mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	
		
			
	
	
		
			21 lines
		
	
	
	
		
			700 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			700 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
|  | #!/usr/bin/perl -CS | ||
|  | 
 | ||
|  | use strict; | ||
|  | use utf8; | ||
|  | use XML::TreeBuilder; | ||
|  | 
 | ||
|  | foreach my $file_name (@ARGV) { | ||
|  | 	my $tree = XML::TreeBuilder->new({'NoExpand' => 0, 'ErrorContext' => 0}); | ||
|  | 	$tree->parse_file($file_name, ProtocolEncoding => 'UTF-8'); | ||
|  | 	foreach my $string ($tree->find_by_tag_name('message')) { | ||
|  | 		my $source = $string->find_by_tag_name('source')->as_text; | ||
|  | 		my $translation = $string->find_by_tag_name('translation')->as_text; | ||
|  | 		next unless $translation =~ /\S/; | ||
|  | 		my @source_args = ($source =~ /\%([^\s\-\(\)])/g); | ||
|  | 		my @translation_args = ($translation =~ /\%([^\s\-\(\)])/g); | ||
|  | 		if (scalar(@source_args) != scalar(@translation_args)) { | ||
|  | 			print "$file_name:\n$source\n->\n$translation\n\n"; | ||
|  | 		} | ||
|  | 	} | ||
|  | } |