[Po4a-commits] r2283 - /trunk/lib/Locale/Po4a/Texinfo.pm
barbier-guest at users.alioth.debian.org
barbier-guest at users.alioth.debian.org
Sat Oct 2 09:00:53 UTC 2010
Author: barbier-guest
Date: Sat Oct 2 09:00:45 2010
New Revision: 2283
URL: http://svn.debian.org/wsvn/po4a/?sc=1&rev=2283
Log:
Fix handling of @defcodeindex and @defindex commands
Those commands are special since they define new indices.
Also add handling of @clear.
Modified:
trunk/lib/Locale/Po4a/Texinfo.pm
Modified: trunk/lib/Locale/Po4a/Texinfo.pm
URL: http://svn.debian.org/wsvn/po4a/trunk/lib/Locale/Po4a/Texinfo.pm?rev=2283&op=diff
==============================================================================
--- trunk/lib/Locale/Po4a/Texinfo.pm (original)
+++ trunk/lib/Locale/Po4a/Texinfo.pm Sat Oct 2 09:00:45 2010
@@ -267,6 +267,20 @@
return ($translated,@$env);
}
+sub defindex_line_command {
+ my $self = shift;
+ my ($command,$variant,$args,$env) = (shift,shift,shift,shift);
+ my $no_wrap = shift;
+ print "line_command($command,$variant,@$args,@$env,$no_wrap)="
+ if ($debug{'commands'});
+ my $idx = $$args[1]."index";
+ $commands{$idx} = \&line_command;
+ $break_line{$idx} = 1;
+ $translate_line_command{$idx} = 1;
+
+ return line_command($self,$command,$variant,$args,$env,$no_wrap);
+}
+
sub translate_buffer_menu {
my ($self,$buffer,$no_wrap, at env) = (shift,shift,shift, at _);
print STDERR "translate_buffer_menu($buffer,$no_wrap, at env)="
@@ -357,10 +371,14 @@
$break_line{$_} = 1;
$translate_line_command{$_} = 1;
}
-foreach (qw(c comment set setfilename setchapternewpage vskip synindex
+foreach (qw(c comment clear set setfilename setchapternewpage vskip synindex
syncodeindex need fonttextsize printindex headings finalout sp
- defcodeindex defindex definfoenclose)) {
+ definfoenclose)) {
$commands{$_} = \&line_command;
+ $break_line{$_} = 1;
+}
+foreach (qw(defcodeindex defindex)) {
+ $commands{$_} = \&defindex_line_command;
$break_line{$_} = 1;
}
# definfoenclose: command definition => translate?
More information about the Po4a-commits
mailing list