23 |
$doc->manakai_is_html (1); |
$doc->manakai_is_html (1); |
24 |
} |
} |
25 |
|
|
26 |
my $target_lang = 'en'; |
my $target_lang = shift || 'en'; |
27 |
my @node = (@{$doc->child_nodes}); |
my @node = (@{$doc->child_nodes}); |
28 |
while (@node) { |
while (@node) { |
29 |
my $node = shift @node; |
my $node = shift @node; |
56 |
s/\s+/ /g for @$entry; |
s/\s+/ /g for @$entry; |
57 |
print join ';', @$entry; |
print join ';', @$entry; |
58 |
print "\n"; |
print "\n"; |
59 |
} elsif ($node->manakai_local_name eq 'catalog') { |
} elsif ($node->manakai_local_name eq 'cat') { |
60 |
print $node->text_content, "\n"; |
my $name = $node->get_attribute_ns (undef, 'name'); |
61 |
|
my $text; |
62 |
|
for my $el (@{$node->child_nodes}) { |
63 |
|
next unless $el->node_type == $el->ELEMENT_NODE; |
64 |
|
next unless $el->manakai_local_name eq 'text'; |
65 |
|
my $ns = $el->namespace_uri; |
66 |
|
next unless defined $ns and $ns eq $SRC_NS; |
67 |
|
|
68 |
|
my $lang = $el->get_attribute_ns ($XML_NS, 'lang'); |
69 |
|
$text = $el->inner_html; |
70 |
|
if ($lang eq $target_lang) { |
71 |
|
last; |
72 |
|
} |
73 |
|
} |
74 |
|
if (defined $text) { |
75 |
|
my $entry = [$name, undef, $text]; |
76 |
|
s/\s+/ /g for @$entry; |
77 |
|
print join ';', @$entry; |
78 |
|
print "\n"; |
79 |
|
} |
80 |
} else { |
} else { |
81 |
warn "$0: ", $node->manakai_local_name, " is not supported\n"; |
warn "$0: ", $node->manakai_local_name, " is not supported\n"; |
82 |
} |
} |