]> git.pld-linux.org Git - packages/libreoffice.git/blame - openoffice-transmute-help-errfile.pl
- DON'T hardcode java paths!
[packages/libreoffice.git] / openoffice-transmute-help-errfile.pl
CommitLineData
ae4c2043 1#!/usr/bin/perl
2
3use strict;
4use XML::Twig;
5
6my ($Language, $XMLFile) = (shift, shift);
7die "Invalid arguments" if (!$Language || !$XMLFile);
8
9#- Define localized help package name
10my $HelpPackage = "OpenOffice.org-help-$Language";
11
12my $t = XML::Twig->new(twig_roots => { "li" => \&handle_li },
13 twig_print_outside_roots => 1,
14 keep_encoding => 1,
15 pretty_print => "indented"
16 );
17
18$t->parsefile($XMLFile);
19{
20 my $num_li = 0;
21 sub handle_li {
22 my ($t, $li) = @_;
23 ++$num_li;
24 # Only print the first item, aka "Help module is not installed"
25 if ($num_li == 1) {
26 # Implant OpenOffice.org help package name
27 my @p = $t->descendants("p");
28 (my $text = $p[1]->text()) =~ s/^([^.]+)/\1 (e.g. <b>${HelpPackage}<\/b>)/;
29 $p[1]->set_text($text);
30 # Don't print the help link
31 foreach (@p) { $_->delete if ($_->descendants("help:link")) }
32 $li->print;
33 }
34 }
35}
36
37# Local variables:
38# tab-width: 4
39# indent-tabs-mode: nil
40# End:
This page took 0.0475 seconds and 4 git commands to generate.