Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Fix new perl warnings |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
5856b45662a2a78d3cd3abcafd6be5eb |
| User & Date: | vitus@wagner.pp.ru 2017-07-17 18:17:07.000 |
Context
|
2017-07-17
| ||
| 18:27 | Sync Tex2fb2 with spacians version check-in: c02a8003d5 user: vitus@wagner.pp.ru tags: trunk | |
| 18:17 | Fix new perl warnings check-in: 5856b45662 user: vitus@wagner.pp.ru tags: trunk | |
|
2017-06-13
| ||
| 19:36 | Typo fix check-in: 8eb0fcb219 user: vitus@wagner.pp.ru tags: trunk | |
Changes
Changes to Tex2fb2.
| ︙ | ︙ | |||
71 72 73 74 75 76 77 |
if ((/^$/ || $environ) && $buffer) {
#output on empty line (p or stanza) depending on poetry mode
add_to_section(tag(flushbuffer($buffer),$poetry?"stanza":"p")."\n");
$buffer="";
}
next LINE if $environ;
# Section headings
| | | | | 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
if ((/^$/ || $environ) && $buffer) {
#output on empty line (p or stanza) depending on poetry mode
add_to_section(tag(flushbuffer($buffer),$poetry?"stanza":"p")."\n");
$buffer="";
}
next LINE if $environ;
# Section headings
if (/\\(part|chapter|section|subsection|subsubsection)\*?\{(.*)\}/) {
if ($buffer) {
add_to_section(tag(flushbuffer($buffer),$poetry?"stanza":"p"));
$buffer="";
}
pushsection($1,tag($2,"p"));
next LINE;
}
if (/\\vspace\{/) {
add_to_section("<empty-line />");
next LINE;
}
next LINE if /\\pagebreak\b/;
#replace ' and " with entities
s/&/&/g;
s/'/'/g;
s/"/"/g;
s/</</g;
s/>/>/g;
#normal mode:
if (!$verbatim) {
#strip TeX comments
s/([^\\])%.*$/$1/;
s/^%.*$//;
# strip \sloppy
s/\\sloppy\s+//g;
s/\\sloppy\{\}//g;
s/\\sloppy([^\w])/$1/g;
# strip extra space
s/^\s+//;
s/\s+$//;
s/(\s)\s+/$1/g;
#replace TeX ligatures ~ --- << >> \% with appropriate unicode symbols
s/~/\xA0/g;
|
| ︙ | ︙ | |||
124 125 126 127 128 129 130 |
$_ = $poetic_buffer." ".$_;
$poetic_buffer = undef;
}
if (/{[^}]+$/) {
$poetic_buffer=$_;
next LINE;
}
| | | 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
$_ = $poetic_buffer." ".$_;
$poetic_buffer = undef;
}
if (/{[^}]+$/) {
$poetic_buffer=$_;
next LINE;
}
s/\\footnote\{(.*)\}/push_footnote($1)/e;
s/\s*\\\\$//;
$buffer.=tag($_,'v')."\n";
} elsif ($verbatim) {
add_to_section(tag(tag($_,"code"),"p"));
} else {
$buffer.=" ".$_;
}
|
| ︙ | ︙ | |||
202 203 204 205 206 207 208 |
$content =~s/^\s+//s;
return "" unless $content;
return "<$name>$content</$name>";
}
sub flushbuffer {
local $_ = shift;
| | | | | 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
$content =~s/^\s+//s;
return "" unless $content;
return "<$name>$content</$name>";
}
sub flushbuffer {
local $_ = shift;
s/\{\\(em|it|bf)(?:\s+|\{\})([^{}]+)\}/<emphasis>$2<\/emphasis>/g;
s/\\(emph|textit|textbf)\{([^{}]+)\}/<emphasis>$2<\/emphasis>/g;
s/\\footnote\{(.*)\}/push_footnote($1)/e;
s/[{}]//g;
return $_;
}
sub push_footnote {
my $id = "note_".(++$idseq);
|
| ︙ | ︙ |