@@ -20,29 +20,28 @@ jobs:
2020 - name : Generate Sidebar
2121 run : |
2222 cd wiki
23- echo "<!-- This file is auto-generated from the wiki/ folder structure. Do not edit manually. -->" > _Sidebar.md
24- echo "" >> _Sidebar.md
25- echo "**[Home](Home)**" >> _Sidebar.md
26- echo "" >> _Sidebar.md
23+ {
24+ echo '<!-- This file is auto-generated from the wiki/ folder structure. Do not edit manually. -->'
25+ echo ''
26+ echo '**[Home](Home)**'
2727
28- # Add root-level pages (except Home, _Sidebar, _Footer) sorted alphabetically
29- for file in $(find . -maxdepth 1 -name '*.md' ! -name 'Home.md' ! -name '_Sidebar.md' ! -name '_Footer.md' | sed 's|^\./||' | sort -f); do
30- page_name="${file%.md}"
31- display_name=$(echo "$page_name" | sed 's/-/ /g')
32- echo "- [$display_name]($page_name)" >> _Sidebar.md
33- done
28+ # Root-level pages (except Home, _Sidebar, _Footer)
29+ for f in $(find . -maxdepth 1 -name '*.md' ! -name 'Home.md' ! -name '_Sidebar.md' ! -name '_Footer.md' -exec basename {} .md \; | sort -f); do
30+ display=$(echo "$f" | sed 's/-/ /g')
31+ echo "- [$display]($f)"
32+ done
3433
35- # Add grouped pages from subdirectories
36- for dir in $( find . -mindepth 1 -maxdepth 1 -type d | sed 's|^\./||' | sort -f) ; do
37- echo "" >> _Sidebar.md
38- echo "**$dir**" >> _Sidebar.md
39- echo "" >> _Sidebar.md
40- for file in $(find "$dir" -maxdepth 1 -name '*.md' | sed "s|^$dir/||" | sort -f); do
41- page_name="${file%.md}"
42- display_name=$(echo "$page_name" | sed 's/-/ /g')
43- echo "- [$display_name]($page_name)" >> _Sidebar.md
34+ # Grouped pages from subdirectories
35+ find . -mindepth 1 -maxdepth 1 -type d | sed 's|^\./||' | sort -f | while IFS= read -r dir ; do
36+ echo ''
37+ echo "**$dir**"
38+ echo ''
39+ for f in $(find "$dir" -maxdepth 1 -name '*.md' -exec basename {} .md \; | sort -f); do
40+ display=$(echo "$f" | sed 's/-/ /g')
41+ echo "- [$display]($f)"
42+ done
4443 done
45- done
44+ } > _Sidebar.md
4645
4746 - name : Sync to Wiki
4847 env :
0 commit comments