Ticket #13369: ticket13369_patch.diff
| File ticket13369_patch.diff, 3.0 KB (added by , 9 years ago) |
|---|
-
i18n/build.xml
7 7 <property name="maps.srcfile" value="http://josm.openstreetmap.de/maps"/> 8 8 <property name="wiki.srcfile" value="http://josm.openstreetmap.de/josmfile?mode=en"/> 9 9 <property name="surveyor.srcfile" value="${plugin.dir}/surveyor/resources/surveyor.xml"/> 10 <property name="tag2link.srcfile" value="${plugin.dir}/tag2link/resources/tag2link_sources.xml"/> 10 11 <property name="i18n.build.dir" value="build"/> 11 12 <property name="i18n.install.dir" value="${josm.build.dir}/data"/> 12 13 <property name="i18n_data.install.dir" value="${josm.build.dir}/data_nodist/trans"/> … … 32 33 <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_surveyor.java"> 33 34 <arg line="convsurveyor.pl ${surveyor.srcfile}"/> 34 35 </exec> 36 <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_tag2link.java"> 37 <arg line="convtag2link.pl ${tag2link.srcfile}"/> 38 </exec> 35 39 <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_plugins.java"> 36 40 <arg line="convplugins.pl ${plugin.dir}/*/build.xml"/> 37 41 </exec> … … 84 88 <gettext-extract keysFile="plugins.raw.pot" poDirectory="${i18n.build.dir}" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3"> 85 89 <fileset dir="${plugin.dir}" includes="**/*.java"/> 86 90 <fileset dir="${i18n.build.dir}" includes="trans_surveyor.java"/> 91 <fileset dir="${i18n.build.dir}" includes="trans_tag2link.java"/> 87 92 </gettext-extract> 88 93 <copy todir="${po.build.dir}"> 89 94 <fileset dir="po" includes="core.pot"/> -
i18n/convtag2link.pl
1 #! /usr/bin/perl -w 2 3 # Written by Dirk Stöcker <openstreetmap@dstoecker.de> 4 # Public domain, no rights reserved. 5 6 use strict; 7 8 my $item; 9 my $src = ""; 10 my $country = ""; 11 my $comment = 0; 12 13 # This is a simple conversion and in no way a complete XML parser 14 # but it works with a default Perl installation 15 16 # Print a header to write valid Java code. No line break, 17 # so that the input and output line numbers will match. 18 print "class trans_tag2link { void tr(String s){} void f() {"; 19 20 while(my $line = <>) 21 { 22 chomp($line); 23 print "tr(\"---DUMMY-MARKER---\"); "; 24 if($line =~ /<link name="([^"]+)" /) 25 { 26 print "tr(\"$1\") /* src $src country code $country */\n"; 27 } 28 elsif($line =~ /^$/) 29 { 30 print "\n"; 31 } 32 else 33 { 34 if($line =~ /<src name="([^"]+)" country-code="([^"]+)"/) 35 { 36 $src = $1; $country = $2; 37 } 38 elsif($line =~ /<\/src/) 39 { 40 $src = ""; $country = "" 41 } 42 print "/* $line */\n"; 43 } 44 } 45 46 print "}}\n";
