# --> This will be relatively major rework, and requires corresponding
# rework in tmpl_process.pl
+use strict;
+#use warnings; FIXME - Bug 2505
use Getopt::Long;
use TmplTokenizer;
use VerboseWarnings;
-use strict;
use vars qw( $input );
use vars qw( $debug_dump_only_p );
my($kind, $t, $attr) = ($s->type, $s->string, $s->attributes);
printf "%s [line %d]:\n", $kind->to_string, $s->line_number;
printf "%4dH%s\n", length($t), underline($t);
- if ($kind == TmplTokenType::TAG && %$attr) {
+ if ($kind == TmplTokenType::TAG() && %$attr) {
printf "Attributes:\n";
for my $a (keys %$attr) {
my($key, $val, $val_orig, $order) = @{$attr->{$a}};
$val_orig;
}
}
- if ($kind == TmplTokenType::TEXT_PARAMETRIZED) {
+ if ($kind == TmplTokenType::TEXT_PARAMETRIZED()) {
printf "Form (c-format string):\n";
printf "%dH%s\n", length $s->form, underline $s->form;
printf "Parameters:\n";
$i += 1;
}
}
+ if ($s->has_js_data) {
+ printf "JavaScript translatable strings:\n";
+ for my $t (@{$s->js_data}) {
+ printf "%dH%s\n", length $t->[3], underline $t->[3] if $t->[0]; # FIXME
+ }
+ }
}
}
my $s = TmplTokenizer::next_token $h;
last unless defined $s;
my($kind, $t, $attr) = ($s->type, $s->string, $s->attributes);
- if ($kind == TmplTokenType::TEXT) {
+ if ($kind == TmplTokenType::TEXT()) {
$t = TmplTokenizer::trim $t;
$text{$t} = 1 if $t =~ /\S/s;
- } elsif ($kind == TmplTokenType::TAG && %$attr) {
+ } elsif ($kind == TmplTokenType::TAG() && %$attr) {
# value [tag=input], meta
my $tag = lc($1) if $t =~ /^<(\S+)/s;
for my $a ('alt', 'content', 'title', 'value') {
$text{$val} = 1 if $val =~ /\S/s;
}
}
+ } elsif ($s->has_js_data) {
+ for my $t (@{$s->js_data}) {
+ remember( $s, $t->[3] ) if $t->[0]; # FIXME
+ }
}
}
# Emit all extracted strings.