/[suikacvs]/markup/html/html5/spec-ja/make.pl
Suika

Diff of /markup/html/html5/spec-ja/make.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by wakaba, Sun Jun 29 06:13:16 2008 UTC revision 1.8 by wakaba, Fri Jul 11 11:08:59 2008 UTC
# Line 1  Line 1 
1  #!/usr/bin/perl  #!/usr/bin/perl
2  use strict;  use strict;
3    
4  my $source_file_name = q[.spec.en.html];  my $source_file_name = shift;
5  my $data_dir_name = q[data/];  my $data_dir_name = q[data/];
6  my $data_suffix = q[.dat];  my $data_suffix = q[.dat];
7  my $result_file_name = q[non-normative.ja.html.u8];  my $result_file_name = shift;
8    
9  sub normalize ($) {  sub normalize ($) {
10    my $s = shift;    my $s = shift;
# Line 39  my %pattern; Line 39  my %pattern;
39      warn "$data_file_name...\n";      warn "$data_file_name...\n";
40      open my $data_file, '<:utf8', $data_file_name      open my $data_file, '<:utf8', $data_file_name
41          or die "$0: $data_file_name: $!";          or die "$0: $data_file_name: $!";
42      for (split /\n\n+(?=#)/, scalar <$data_file>) {      my $data = <$data_file>;
43        $data =~ s/\x0D?\x0A/\n/g;
44        for (split /\n\n+(?=#)/, $data) {
45        my ($en, $ja) = split /\n#ja\n/, $_;        my ($en, $ja) = split /\n#ja\n/, $_;
46        if ($en =~ s/^#en\n//) {        if ($en =~ s/^#en\n//) {
47          $data{normalize ($en)} = $ja;          $data{normalize ($en)} = $ja;
48        } elsif ($en =~ s/^#regexp\n//) {        } elsif ($en =~ s/^#pattern\n//) {
49          $pattern{create_pattern1 (normalize ($en))} = $ja;          $pattern{create_pattern1 (normalize ($en))} = $ja;
50        }        }
51      }      }
# Line 75  $source_text =~ s{(<(?>p(?>re)?|li|d[td] Line 77  $source_text =~ s{(<(?>p(?>re)?|li|d[td]
77          $v = $tag . q[<span class=ja-translation lang=ja>] .          $v = $tag . q[<span class=ja-translation lang=ja>] .
78              replace_pattern2 ($pattern{$pattern}, $1, $2, $3, $4, $5) .              replace_pattern2 ($pattern{$pattern}, $1, $2, $3, $4, $5) .
79              q[</span>];              q[</span>];
80            last;
81        }        }
82      }      }
83      $v;      $v;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.8

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24