From 6636ba25f7d3dd3cd7f8b65259c46d1b26f9bfc6 Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Thu, 23 Oct 2025 04:30:44 +0000 Subject: [PATCH 1/2] feat(user/mw_sc2sp.sh):Add End of Page tag to output --- user/mw_wc2sp.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/user/mw_wc2sp.sh b/user/mw_wc2sp.sh index 4ffdd88..cfb6444 100755 --- a/user/mw_wc2sp.sh +++ b/user/mw_wc2sp.sh @@ -4,7 +4,7 @@ # Input: arg1 path input wikicode file # Output: files wikicode file tree # Depends: Bash 5.1.16, GNU Coreutils 8.32 -# Version: 0.2.0 +# Version: 0.3.0 re_sp='^()$'; # subpage marker pattern d_out=./wikicode/; # default output dir @@ -234,6 +234,7 @@ print_wc_footer() { printf -- "\n==References==\n\n" printf -- "\n==Footnotes==\n\n"; printf -- "\n==Comments==\n\n"; + printf -- "\n\n"; printf -- "\n"; }; # print wikicode footer create_output_wikicode() { -- 2.39.5 From 8aa3848018f7831ce879688d776a160d54f300b2 Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Fri, 31 Oct 2025 11:49:16 +0000 Subject: [PATCH 2/2] feat(user/mw_wc2sp.sh):Use top and bottom nav links --- user/mw_wc2sp.sh | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/user/mw_wc2sp.sh b/user/mw_wc2sp.sh index cfb6444..467df7a 100755 --- a/user/mw_wc2sp.sh +++ b/user/mw_wc2sp.sh @@ -4,7 +4,7 @@ # Input: arg1 path input wikicode file # Output: files wikicode file tree # Depends: Bash 5.1.16, GNU Coreutils 8.32 -# Version: 0.3.0 +# Version: 0.4.0 re_sp='^()$'; # subpage marker pattern d_out=./wikicode/; # default output dir @@ -237,6 +237,25 @@ print_wc_footer() { printf -- "\n\n"; printf -- "\n"; }; # print wikicode footer +print_wc_nav() { + # Desc: Print navigation wikilinks + # Input: var lprev + # var lnext + # var link_prev + # var link_next + # Output stdout + + # Print navigation link wikicode + if [[ -z "$lprev" ]]; then + printf "\n[[%s|Next]], [[../|Up]]\n" "$link_next"; + elif [[ -n "$lnext" ]]; then + printf "\n[[%s|Next]], [[%s|Previous]], [[../|Up]]\n" "$link_next" "$link_prev"; + elif [[ -z "$lnext" ]]; then + printf "\n[[%s|Previous]], [[../|Up]]\n" "$link_prev"; + else + yell "FATAL:Here be dragons."; + fi; +}; # print wikicode navigation links create_output_wikicode() { # Desc: Use subpage list and subpage content files to create # output subpage wikicode. @@ -336,19 +355,10 @@ create_output_wikicode() { link_next+="$(prune_path_rootside "$lnext" "$fork_level_next")"; link_prev+="$(prune_path_rootside "$lprev" "$fork_level_prev")"; - # Print navigation link wikicode - if [[ -z "$lprev" ]]; then - printf "[[%s|Next]], [[../|Up]]\n" "$link_next" >> "$p_spwc"; - elif [[ -n "$lnext" ]]; then - printf "[[%s|Next]], [[%s|Previous]], [[../|Up]]\n" "$link_next" "$link_prev" >> "$p_spwc"; - elif [[ -z "$lnext" ]]; then - printf "[[%s|Previous]], [[../|Up]]\n" "$link_prev" >> "$p_spwc"; - else - yell "FATAL:Here be dragons."; - fi; - # Print subpage content + print_wc_nav >> "$p_spwc"; print_wc_content >> "$p_spwc"; + print_wc_nav >> "$p_spwc"; print_wc_footer >> "$p_spwc"; declare -p i lprev lcurr lnext lprev_hier lcurr_hier lnext_hier; # debug -- 2.39.5