mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
A script to find literal texts to be marked for translation in qml
in perl... Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
17355c99ff
commit
70e3ec9e90
1 changed files with 24 additions and 0 deletions
24
scripts/translationmark.pl
Executable file
24
scripts/translationmark.pl
Executable file
|
@ -0,0 +1,24 @@
|
|||
#!/usr/bin/env perl
|
||||
|
||||
# This script expects filenames on the command line and looks up text: tags in qml files and tries to wrap them with qsTr
|
||||
|
||||
foreach $filename (@ARGV) {
|
||||
next unless $filename =~ /qml$/;
|
||||
open IN, $filename;
|
||||
open OUT, ">$filename.bak";
|
||||
while (<IN>) {
|
||||
if (/text:/ && !/qsTr/) {
|
||||
if (/text:\s+(\"[^\"]*\")\s*$/) {
|
||||
print OUT "$`text: qsTr($1)$'\n";
|
||||
} else {
|
||||
print OUT ">>>>$_";
|
||||
print "$filename: $_";
|
||||
}
|
||||
} else {
|
||||
print OUT;
|
||||
}
|
||||
}
|
||||
close IN;
|
||||
close OUT;
|
||||
system "mv $filename.bak $filename";
|
||||
}
|
Loading…
Add table
Reference in a new issue