Browse Source

wikiheaders.pl: Fix some wordwrap whitespace issues.

Ryan C. Gordon 3 years ago
parent
commit
bab0eb71ce
1 changed files with 6 additions and 0 deletions
  1. 6 0
      build-scripts/wikiheaders.pl

+ 6 - 0
build-scripts/wikiheaders.pl

@@ -28,11 +28,15 @@ sub wordwrap_with_bullet_indent {  # don't call this directly.
     my $str = shift;
     my $retval = '';
 
+    #print("WORDWRAP BULLET ('$bullet'):\n\n$str\n\n");
+
     # You _can't_ (at least with Pandoc) have a bullet item with a newline in
     #  MediaWiki, so _remove_ wrapping!
     if ($wordwrap_mode eq 'mediawiki') {
         $retval = "$bullet$str";
         $retval =~ s/\n/ /gms;
+        $retval =~ s/\s+$//gms;
+        #print("WORDWRAP BULLET DONE:\n\n$retval\n\n");
         return "$retval\n";
     }
 
@@ -105,6 +109,8 @@ sub wordwrap {
 
     #print("\n\nWORDWRAP:\n\n$str\n\n\n");
 
+    $str =~ s/\A\n+//ms;
+
     while ($str =~ s/(.*?)(\`\`\`.*?\`\`\`|\<syntaxhighlight.*?\<\/syntaxhighlight\>)//ms) {
         #print("\n\nWORDWRAP BLOCK:\n\n$1\n\n ===\n\n$2\n\n\n");
         $retval .= wordwrap_paragraphs($1); # wrap it.