X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=Tex2fb2;fp=Tex2fb2;h=30988082287d8c4345292a34f511a10b60ca4e66;hb=871e2a219f6f86d618577850a35f45d1ee4248d9;hp=22d83434cdcc887bf7382299656a993c4ac007ee;hpb=0387dbe081b6d275160f7109e992e7eca30ce74d;p=fiction%2FKate-the-Empress.git diff --git a/Tex2fb2 b/Tex2fb2 index 22d8343..3098808 100755 --- a/Tex2fb2 +++ b/Tex2fb2 @@ -22,7 +22,7 @@ open F,"<",$metadata; while () { # Replace empty date with current date if (// || /\s*<\/date>/) { - $_ = "".strftime("%Y-%m-%d",localtime())."\">". + $_ = "". strftime("%d/%m/%Y",localtime())."\n"; } # Add current to date as fractional part to version @@ -77,6 +77,12 @@ if (/\\vspace{/) { next LINE; } next LINE if /\\pagebreak\b/; +#replace ' and " with entities +s/&/&/g; +s/'/'/g; +s/"/"/g; +s//>/g; #normal mode: if (!$verbatim) { #strip TeX comments @@ -92,21 +98,26 @@ s/\s+$//; s/(\s)\s+/$1/g; #replace TeX ligatures ~ --- << >> \% with appropriate unicode symbols s/~/\xA0/g; +s/\\-/\xAD/g; s/---/—/g; s/<>/»/g; s/\\%/%/g; s/\\dots/\x{2026}/g; +s/\\verb(.)(.*)\1/$2<\/code>/; } -#replace ' and " with entities -s/&/&/g; -s/'/'/g; -s/"/"/g; -s//>/g; if ($poetry) { chomp; + if ($poetic_buffer) { + $_ = $poetic_buffer." ".$_; + $poetic_buffer = undef; + } + if (/{[^}]+$/) { + $poetic_buffer=$_; + next LINE; + } + s/\\footnote{(.*)}/push_footnote($1)/e; s/\s*\\\\$//; $buffer.=tag($_,'v')."\n"; } elsif ($verbatim) {