#!/usr/bin/perl use strict; use XML::Parser; sub wrap { @_[0] =~ s/\\'/\\\\'/g; @_[0] =~ s/\\q/\\\\q/g; @_[0] =~ s/\\a/\\\\a/g; @_[0] =~ s/\\n/\\\\n/g; } sub load_wpo { my ($tree, $tag ,$page) = @_; foreach my $leaf (@$tree) { if (ref($leaf) eq 'ARRAY') { $page = load_wpo($leaf, $tag, $page); } elsif (ref($leaf) eq 'HASH') { # XML compatibility wrap $leaf->{description}; wrap $leaf->{helpText}; wrap $leaf->{wizardTitle}; wrap $leaf->{nextButtonText}; $page->{$leaf->{wizardTitle}} = ""; $page->{$leaf->{helpText}} = ""; $page->{$leaf->{description}} = ""; $page->{$leaf->{nextButtonText}} = ""; } elsif(ref($leaf)=~ /\w\D/){ $tag = $leaf; } } $page; } my $xmltree = XML::Parser->new(Style => 'Tree')->parsefile($ARGV[0]); my $wpo = load_wpo($xmltree); print STDERR "$ARGV[0] =>"; $ARGV[0] =~ /.*\/(.*)\.wiz.*/; open(PO, "> ./po/$1.pot"); my $date = `date +%Y-%m-%d\\ %H:%M%z`; chomp $date; foreach (keys %{$wpo}) { print "$_\n"; $_ ne "" and print PO "msgid \"$_\"\nmsgstr \"\"\n\n"; } close PO; print STDERR "./po/$1.pot\n"; ption value='distro/mga3'>distro/mga3 Mageia Desktop AppletThierry Vignaud [tv]
summaryrefslogtreecommitdiffstats
path: root/Discover.pm
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2017-03-05 12:32:52 +0100
committerRémi Verschelde <rverschelde@gmail.com>2017-03-05 12:32:52 +0100
commitf271da656cf19b917c28e8b04e031be55f8bc22d (patch)
tree2d818d54567c112882ae3ebf95a3172b01ea95e3 /Discover.pm
parent6ea9e1d86cffb729775aa429310302b93cace2a0 (diff)
downloadmgaonline-topic/systray.tar
mgaonline-topic/systray.tar.gz
mgaonline-topic/systray.tar.bz2
mgaonline-topic/systray.tar.xz
mgaonline-topic/systray.zip