From 0e7c6460093a822df44c5d55ab6460c340e1ce9b Mon Sep 17 00:00:00 2001 From: Wayne Booth Date: Sat, 4 May 2013 16:59:52 +0100 Subject: [PATCH] fix test language creation to preserve special chars and variable placholders --- scripts/build-local-versions.pl | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/scripts/build-local-versions.pl b/scripts/build-local-versions.pl index 481ca78..6c9ac92 100755 --- a/scripts/build-local-versions.pl +++ b/scripts/build-local-versions.pl @@ -171,18 +171,26 @@ sub generate_test_language { if ( $file =~ /includes\/local/ ) { # A javascript localise resource file my ( $key, $data ) = $line =~ /^(.*) = '(.*)';/; - $data =~ s/\%s/__/g; - $data =~ s/[^\s_]/#/g; - $data =~ s/__/%s/g; + $data =~ s/\%s/ß/g; + $data =~ s/\%d/ð/g; + $data =~ s/\\n/@/g; + $data =~ s/[^\sßð@]/#/g; + $data =~ s/ß/%s/g; + $data =~ s/ð/%d/g; + $data =~ s/@/\\n/g; $data =~ s/_/#/g; print TARGET "$key = '$data';\n"; } else { # An application resource file my ( $key, $data ) = split( /\|/, $line ); - $data =~ s/\%s/__/g; - $data =~ s/[^\s_]/#/g; - $data =~ s/__/%s/g; + $data =~ s/\%s/ß/g; + $data =~ s/\%d/ð/g; + $data =~ s/\\n/@/g; + $data =~ s/[^\sßð@]/#/g; + $data =~ s/ß/%s/g; + $data =~ s/ð/%d/g; + $data =~ s/@/\\n/g; $data =~ s/_/#/g; print TARGET "$key|$data\n"; }