summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--perl/Locale/Po4a/Text.pm15
1 files changed, 11 insertions, 4 deletions
diff --git a/perl/Locale/Po4a/Text.pm b/perl/Locale/Po4a/Text.pm
index 093b572..fad995a 100644
--- a/perl/Locale/Po4a/Text.pm
+++ b/perl/Locale/Po4a/Text.pm
@@ -140,6 +140,7 @@ sub parse {
$paragraph="";
}
+ # TODO: preserve original line ends throughout the code instead
chomp($line);
$self->{ref}="$ref";
if ($debianchangelog and
@@ -162,6 +163,8 @@ sub parse {
$line =~ m/^%%?\s*$/) {
# Found end of fortune
do_paragraph($self,$paragraph,$wrapped_mode);
+ # FIXME: test if this is still needed when always adding
+ # newline in do_paragraph()
$self->pushline("\n") unless ( $wrapped_mode == 0
or $paragraph eq "");
$paragraph="";
@@ -170,8 +173,6 @@ sub parse {
} elsif ($line =~ /^\s*$/) {
# Break paragraphs on lines containing only spaces
do_paragraph($self,$paragraph,$wrapped_mode);
- $self->pushline("\n") unless ( $wrapped_mode == 0
- or $paragraph eq "");
$paragraph="";
$wrapped_mode = 1;
$self->pushline($line."\n");
@@ -277,10 +278,16 @@ TEST_BULLET:
}
# TODO: detect indented paragraphs
- $self->pushline( $self->translate($paragraph,
+ my $transfinal = $self->translate($paragraph,
$self->{ref},
"Plain text",
- "wrap" => $wrap) );
+ "wrap" => $wrap);
+
+ # TODO: preserve original line ends throughout the code instead
+ chomp $transfinal;
+ $transfinal .= "\n";
+
+ $self->pushline( $transfinal );
}
1;
h/diff/tags/ec/03/20161210054500.DE61D4028@lxp5.free-owl.de/unread?h=master'>tags/ec/03/20161210054500.DE61D4028@lxp5.free-owl.de/unread0
-rw-r--r--tags/ec/03/20161225171827.4593C16C@lxp5.free-owl.de/sys0
-rw-r--r--tags/ec/03/20161225171827.4593C16C@lxp5.free-owl.de/unread0
-rw-r--r--tags/ec/03/4AA7C2BF.10205@perens.com/spi0
-rw-r--r--tags/ec/03/4AA7C2BF.10205@perens.com/unread0
-rw-r--r--tags/ec/03/550B453D.1020007@artifex.com/inbox0
-rw-r--r--tags/ec/03/550B453D.1020007@artifex.com/old0
-rw-r--r--tags/ec/03/55CCE527.50703@umlaeute.mur.at/debian0
-rw-r--r--tags/ec/03/55CCE527.50703@umlaeute.mur.at/inbox0
-rw-r--r--tags/ec/03/55CCE527.50703@umlaeute.mur.at/old0
-rw-r--r--tags/ec/03/55CCE527.50703@umlaeute.mur.at/signed0
-rw-r--r--tags/ec/03/AANLkTi=3saB8VaHfA6pFTnvTdCZVWcMLRAHfO06GvW90@mail.gmail.com/debian0
-rw-r--r--tags/ec/03/CAGNKUN-jJDJtqjec0igTChVGhes2WH=yrWO_Zq5pF1oTJtVukQ@mail.gmail.com/openmoko0
-rw-r--r--tags/ec/03/CAGNKUN-jJDJtqjec0igTChVGhes2WH=yrWO_Zq5pF1oTJtVukQ@mail.gmail.com/unread0
-rw-r--r--tags/ec/03/E1kuTGU-0008QE-6Y@respighi.debian.org/debian0
-rw-r--r--tags/ec/03/E1kuTGU-0008QE-6Y@respighi.debian.org/inbox0
-rw-r--r--tags/ec/03/E1kuTGU-0008QE-6Y@respighi.debian.org/killed0
-rw-r--r--tags/ec/03/E1kuTGU-0008QE-6Y@respighi.debian.org/unread0
-rw-r--r--tags/ec/03/E1n0428-0007cN-AR@usper.debian.org/debian0
-rw-r--r--tags/ec/03/E1n0428-0007cN-AR@usper.debian.org/inbox0
-rw-r--r--tags/ec/03/E1n0428-0007cN-AR@usper.debian.org/killed0
-rw-r--r--tags/ec/03/E1n0428-0007cN-AR@usper.debian.org/unread0
-rw-r--r--tags/ec/03/NDBBILHLIKGPKIJEGNCPEECOCAAA.bror.junior@kaospilot.dk/inbox0
-rw-r--r--tags/ec/03/NDBBILHLIKGPKIJEGNCPEECOCAAA.bror.junior@kaospilot.dk/old0
-rw-r--r--tags/ec/03/a85ae13a6f42f10aff5866de3cf4f0a0@sms-backup-plus.local/inbox0
-rw-r--r--tags/ec/03/a85ae13a6f42f10aff5866de3cf4f0a0@sms-backup-plus.local/old0
-rw-r--r--tags/ec/03/faf2c12b0805281017w662f2d41qff0efadf258abd4@mail.gmail.com/attachment0
-rw-r--r--tags/ec/03/faf2c12b0805281017w662f2d41qff0efadf258abd4@mail.gmail.com/sugar0
39 files changed, 0 insertions, 0 deletions