fix(user/mw_create_subpage_navlinks.sh):Process final line correctly
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Mon, 29 Jul 2024 20:36:12 +0000 (20:36 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Mon, 29 Jul 2024 20:36:12 +0000 (20:36 +0000)
user/mw_create_subpage_navlinks.sh

index 5cdf74a92eed4ecef14ba1b778b839e3a6722426..c4aee6fe6fbc44ab20369ecebe26c2a635e21b1d 100755 (executable)
@@ -3,7 +3,7 @@
 # Input: file   text file with list of chapters
 #        stdin  text with list of chapters
 # Output: [[../Chapter 4|Next]], [[../Chapter 2|Previous]], [[../|Up]]
 # Input: file   text file with list of chapters
 #        stdin  text with list of chapters
 # Output: [[../Chapter 4|Next]], [[../Chapter 2|Previous]], [[../|Up]]
-# Version: 0.1.0
+# Version: 0.1.1
 # Attrib: Steven Baltakatei Sandoval. (2024-07-17). reboil.com
 # License: GPLv3+
 
 # Attrib: Steven Baltakatei Sandoval. (2024-07-17). reboil.com
 # License: GPLv3+
 
@@ -270,7 +270,7 @@ generate_wikicode() {
         # Print navigation link wikicode
         if [[ -z "$lprev" ]]; then
             printf "[[%s|Next]], [[../|Up]]\n" "$link_next";
         # Print navigation link wikicode
         if [[ -z "$lprev" ]]; then
             printf "[[%s|Next]], [[../|Up]]\n" "$link_next";
-        elif [[ -n "$lprev" ]]; then
+        elif [[ -n "$lnext" ]]; then
             printf "[[%s|Next]], [[%s|Previous]], [[../|Up]]\n" "$link_next" "$link_prev";
         elif [[ -z "$lnext" ]]; then
             printf "[[%s|Previous]], [[../|Up]]\n" "$link_prev";
             printf "[[%s|Next]], [[%s|Previous]], [[../|Up]]\n" "$link_next" "$link_prev";
         elif [[ -z "$lnext" ]]; then
             printf "[[%s|Previous]], [[../|Up]]\n" "$link_prev";
@@ -278,11 +278,12 @@ generate_wikicode() {
             echo "FATAL:Here be dragons." 1>&2;
         fi;
 
             echo "FATAL:Here be dragons." 1>&2;
         fi;
 
-        #declare -p n lprev lcurr lnext lprev_hier lcurr_hier lnext_hier; # debug
+        #declare -p n line lprev lcurr lnext lprev_hier lcurr_hier lnext_hier; # debug
         #declare -p fork_level_next fork_level_prev relups_next relups_prev; # debug
         #declare -p link_next link_prev; # debug
         #declare -p fork_level_next fork_level_prev relups_next relups_prev; # debug
         #declare -p link_next link_prev; # debug
+        #printf "====================\n" # debug
         ((n++));
         ((n++));
-    done < <(read_stdin); # read stdin plus one more blank line
+    done < <(read_stdin; printf "\n"; ); # read stdin plus one more blank line
 }; # Generate wikicode from validated subpage lines
 main() {
     read_input "$@" | validate_subpage_list | generate_wikicode;
 }; # Generate wikicode from validated subpage lines
 main() {
     read_input "$@" | validate_subpage_list | generate_wikicode;