KiviLatex-Template-Plugin: leere Listen entfernen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 3 Apr 2014 14:53:23 +0000 (16:53 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 3 Apr 2014 14:56:33 +0000 (16:56 +0200)
Das sind Einträge, die im HTML so aussehen: <ul> </ul> LaTeX schmeißt
beim Äquivalent (\begin{itemize} \end{itemize}) Fehler. Kann z.B. via
Copy & Paste aus LibreOffice passieren.

SL/Template/Plugin/KiviLatex.pm

index 6683574..ca40971 100644 (file)
@@ -58,6 +58,7 @@ sub filter_html {
   $text =~ s{ \r+ }{}gx;
   $text =~ s{ \n+ }{ }gx;
   $text =~ s{ (?:\&nbsp;|\s)+ }{ }gx;
+  $text =~ s{ <ul>\s*</ul> | <ol>\s*</ol> }{}gx; # Remove lists without items. Can happen with copy & paste from e.g. LibreOffice.
 
   my @parts = map {
     if (substr($_, 0, 1) eq '<') {