Home | History | Annotate | Download | only in transforms
      1 <?xml version="1.0" encoding="UTF-8" ?>
      2 <!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
      3 <!--
      4 Copyright  1991-2013 Unicode, Inc.
      5 CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
      6 For terms of use, see http://www.unicode.org/copyright.html
      7 -->
      8 <supplementalData>
      9 	<version number="$Revision: 12243 $"/>
     10 	<transforms>
     11 		<transform source="ru" target="zh" direction="forward" alias="zh-t-ru">
     12 			<tRule>
     13 # Transliteration of Russian into Mandarin written in simplified Chinese.
     14 #
     15 # TODO(mjansche): Implement exception rules from GB/T 17693.4-2009 section 5.3.
     16 # TODO(anyone): Simplify.
     17 
     18 $bow = [-\ $];  # Word boundary.
     19 $vowel = [];
     20 $not_vowel = [^$vowel];
     21 #
     22 #
     23 
     24 ::NFC;
     25 ::Lower;
     26 #
     27 #
     28 
     29   ;
     30   ;
     31   ;
     32   ;
     33   ;
     34   ;
     35   ;
     36   ;
     37   ;
     38   ;
     39   | ;
     40  } []  ;
     41 $vowel {   ;
     42   ;
     43   ;
     44   ;
     45   ;
     46   ;
     47   ;
     48   ;
     49   ;
     50   ;
     51   ;
     52   ;
     53 #
     54 #
     55 ##   ;  ## TODO: Figure out if/when this applies.
     56 #
     57 
     58 ::Null;
     59 #
     60 #
     61 # Special exceptions, per GB/T 17693.4-2009  1,  8:
     62 
     63  } $bow         ;
     64  } $bow         ;
     65  } $bow       ;
     66  } $bow          ;
     67 #
     68 #
     69 
     70                    ;
     71                    ;
     72  } $not_vowel      ;
     73                    ;
     74                    ;
     75                     ;
     76                   ;
     77                   ;
     78  } $not_vowel     ;
     79                   ;
     80                   ;
     81                    ;
     82  } $not_vowel     ;
     83                    ;
     84                   ;
     85  } $not_vowel     ;
     86                    ;
     87                   ;
     88  } $not_vowel     ;
     89                    ;
     90                   ;
     91  } $not_vowel     ;
     92                    ;
     93                   ;
     94  } $not_vowel     ;
     95                    ;
     96                   ;
     97                   ;
     98                    ;
     99                   ;
    100  } $not_vowel     ;
    101                    ;
    102                    ;
    103  } $not_vowel     ;
    104                    ;
    105                    ;
    106                     ;
    107                   ;
    108                   ;
    109  } $not_vowel     ;
    110                   ;
    111                   ;
    112                    ;
    113  } $not_vowel     ;
    114                    ;
    115                   ;
    116  } $not_vowel     ;
    117                    ;
    118                   ;
    119  } $not_vowel     ;
    120                    ;
    121                   ;
    122  } $not_vowel     ;
    123                    ;
    124                   ;
    125  } $not_vowel     ;
    126                    ;
    127                   ;
    128                   ;
    129                    ;
    130                   ;
    131  } $not_vowel     ;
    132                    ;
    133                    ;
    134  } $not_vowel     ;
    135                    ;
    136                    ;
    137                     ;
    138                   ;
    139                   ;
    140  } $not_vowel     ;
    141                   ;
    142                   ;
    143                    ;
    144  } $not_vowel     ;
    145                    ;
    146                   ;
    147  } $not_vowel     ;
    148                    ;
    149                   ;
    150  } $not_vowel     ;
    151                    ;
    152                   ;
    153  } $not_vowel     ;
    154                    ;
    155                   ;
    156  } $not_vowel     ;
    157                    ;
    158                   ;
    159                   ;
    160                    ;
    161                   ;
    162  } $not_vowel     ;
    163                    ;
    164                    ;
    165  } $not_vowel     ;
    166                    ;
    167                    ;
    168                     ;
    169                   ;
    170                   ;
    171  } $not_vowel     ;
    172                   ;
    173                   ;
    174                    ;
    175  } $not_vowel     ;
    176                    ;
    177                  ;
    178                  ;
    179  } $not_vowel    ;
    180                  ;
    181                  ;
    182                   ;
    183  } $not_vowel    ;
    184                   ;
    185                  ;
    186  } $not_vowel    ;
    187                   ;
    188                  ;
    189  } $not_vowel    ;
    190                   ;
    191                  ;
    192  } $not_vowel    ;
    193                   ;
    194                  ;
    195  } $not_vowel    ;
    196                   ;
    197                  ;
    198                  ;
    199                   ;
    200                  ;
    201  } $not_vowel    ;
    202                   ;
    203                   ;
    204  } $not_vowel    ;
    205                   ;
    206                   ;
    207                    ;
    208                  ;
    209                  ;
    210  } $not_vowel    ;
    211                  ;
    212                  ;
    213                   ;
    214  } $not_vowel    ;
    215                   ;
    216                  ;
    217  } $not_vowel    ;
    218                   ;
    219                  ;
    220  } $not_vowel    ;
    221                   ;
    222                  ;
    223  } $not_vowel    ;
    224                   ;
    225                  ;
    226  } $not_vowel    ;
    227                   ;
    228                  ;
    229                  ;
    230                   ;
    231                  ;
    232  } $not_vowel    ;
    233                   ;
    234                   ;
    235  } $not_vowel    ;
    236                   ;
    237                   ;
    238                    ;
    239                   ;
    240  } $not_vowel     ;
    241                    ;
    242                   ;
    243  } $not_vowel     ;
    244                    ;
    245                  ;
    246                  ;
    247  } $not_vowel    ;
    248                  ;
    249                  ;
    250                   ;
    251  } $not_vowel    ;
    252                   ;
    253                  ;
    254  } $not_vowel    ;
    255                   ;
    256  } $not_vowel    ;
    257                   ;
    258                  ;
    259  } $not_vowel    ;
    260                   ;
    261                  ;
    262  } $not_vowel    ;
    263                   ;
    264                  ;
    265                  ;
    266                   ;
    267                  ;
    268  } $not_vowel    ;
    269                   ;
    270                   ;
    271                   ;
    272                    ;
    273                   ;
    274  } $not_vowel     ;
    275                    ;
    276                  ;
    277                  ;
    278  } $not_vowel    ;
    279                  ;
    280                  ;
    281                   ;
    282  } $not_vowel    ;
    283                   ;
    284                  ;
    285  } $not_vowel    ;
    286                   ;
    287  } $not_vowel    ;
    288                   ;
    289                  ;
    290  } $not_vowel    ;
    291                   ;
    292                  ;
    293  } $not_vowel    ;
    294                   ;
    295                  ;
    296                  ;
    297                   ;
    298                  ;
    299  } $not_vowel    ;
    300                   ;
    301                   ;
    302                   ;
    303                    ;
    304                  ;
    305                  ;
    306  } $not_vowel    ;
    307                  ;
    308                  ;
    309                   ;
    310  } $not_vowel    ;
    311                   ;
    312                  ;
    313  } $not_vowel    ;
    314                   ;
    315                  ;
    316  } $not_vowel    ;
    317                   ;
    318                  ;
    319  } $not_vowel    ;
    320                   ;
    321                  ;
    322  } $not_vowel    ;
    323                   ;
    324                  ;
    325                   ;
    326                  ;
    327  } $not_vowel    ;
    328                   ;
    329  } $not_vowel    ;
    330                   ;
    331                    ;
    332                   ;
    333  } $not_vowel     ;
    334                    ;
    335                   ;
    336                   ;
    337                    ;
    338                   ;
    339  } $not_vowel     ;
    340                    ;
    341  } $not_vowel     ;
    342                    ;
    343  } $not_vowel     ;
    344                    ;
    345                    ;
    346                     ;
    347  } $not_vowel      ;
    348                     ;
    349                   ;
    350                   ;
    351  } $not_vowel     ;
    352                   ;
    353                   ;
    354                    ;
    355  } $not_vowel     ;
    356                    ;
    357                   ;
    358  } $not_vowel     ;
    359                    ;
    360                   ;
    361  } $not_vowel     ;
    362                    ;
    363                   ;
    364  } $not_vowel     ;
    365                    ;
    366                   ;
    367  } $not_vowel     ;
    368                    ;
    369                   ;
    370                   ;
    371                    ;
    372                   ;
    373  } $not_vowel     ;
    374                    ;
    375                    ;
    376  } $not_vowel     ;
    377                    ;
    378                    ;
    379                     ;
    380                   ;
    381                   ;
    382  } $not_vowel     ;
    383                   ;
    384                   ;
    385                    ;
    386  } $not_vowel     ;
    387                    ;
    388                   ;
    389  } $not_vowel     ;
    390                    ;
    391                   ;
    392  } $not_vowel     ;
    393                    ;
    394                   ;
    395  } $not_vowel     ;
    396                    ;
    397                   ;
    398  } $not_vowel     ;
    399                    ;
    400                   ;
    401                   ;
    402                    ;
    403                   ;
    404  } $not_vowel     ;
    405                    ;
    406                    ;
    407  } $not_vowel     ;
    408                    ;
    409                    ;
    410                     ;
    411                    ;
    412  } $not_vowel      ;
    413                     ;
    414                    ;
    415                     ;
    416                   ;
    417                   ;
    418  } $not_vowel     ;
    419                   ;
    420                   ;
    421                    ;
    422  } $not_vowel     ;
    423                    ;
    424                   ;
    425  } $not_vowel     ;
    426                    ;
    427                   ;
    428  } $not_vowel     ;
    429                    ;
    430                   ;
    431  } $not_vowel     ;
    432                    ;
    433                   ;
    434  } $not_vowel     ;
    435                    ;
    436                   ;
    437                   ;
    438                    ;
    439                   ;
    440  } $not_vowel     ;
    441                    ;
    442                    ;
    443  } $not_vowel     ;
    444                    ;
    445                    ;
    446                     ;
    447                   ;
    448                   ;
    449  } $not_vowel     ;
    450                   ;
    451                   ;
    452                    ;
    453  } $not_vowel     ;
    454                    ;
    455                   ;
    456  } $not_vowel     ;
    457                    ;
    458                   ;
    459  } $not_vowel     ;
    460                    ;
    461                   ;
    462  } $not_vowel     ;
    463                    ;
    464                   ;
    465  } $not_vowel     ;
    466                    ;
    467                   ;
    468                   ;
    469                    ;
    470                   ;
    471  } $not_vowel     ;
    472                    ;
    473                    ;
    474  } $not_vowel     ;
    475                    ;
    476                    ;
    477 #
    478 ## $not_vowel {        ;  ## FIXME: Figure out if/when this applies.
    479 
    480                     ;
    481                   ;
    482                   ;
    483  } $not_vowel     ;
    484                   ;
    485                   ;
    486                    ;
    487  } $not_vowel     ;
    488                    ;
    489                   ;
    490  } $not_vowel     ;
    491                    ;
    492                   ;
    493  } $not_vowel     ;
    494                    ;
    495                   ;
    496  } $not_vowel     ;
    497                    ;
    498                   ;
    499  } $not_vowel     ;
    500                    ;
    501                   ;
    502                   ;
    503                    ;
    504                   ;
    505  } $not_vowel     ;
    506                    ;
    507  } $not_vowel     ;
    508                    ;
    509  } $not_vowel     ;
    510                    ;
    511                    ;
    512                     ;
    513                   ;
    514                   ;
    515  } $not_vowel     ;
    516                   ;
    517                   ;
    518                    ;
    519  } $not_vowel     ;
    520                    ;
    521                   ;
    522  } $not_vowel     ;
    523                    ;
    524                   ;
    525  } $not_vowel     ;
    526                    ;
    527                   ;
    528  } $not_vowel     ;
    529                    ;
    530                   ;
    531  } $not_vowel     ;
    532                    ;
    533  } $not_vowel      ;
    534                   ;
    535  } $not_vowel     ;
    536                    ;
    537  } $not_vowel     ;
    538                    ;
    539  } $not_vowel     ;
    540                    ;
    541                    ;
    542  } $not_vowel       ;
    543  } $not_vowel      ;
    544                     ;
    545                   ;
    546                   ;
    547  } $not_vowel     ;
    548                   ;
    549                   ;
    550                    ;
    551  } $not_vowel     ;
    552                    ;
    553                   ;
    554  } $not_vowel     ;
    555                    ;
    556                   ;
    557  } $not_vowel     ;
    558                    ;
    559                   ;
    560  } $not_vowel     ;
    561                    ;
    562                   ;
    563  } $not_vowel     ;
    564                    ;
    565                   ;
    566                   ;
    567                    ;
    568                   ;
    569  } $not_vowel     ;
    570                    ;
    571                    ;
    572  } $not_vowel     ;
    573                    ;
    574                    ;
    575                     ;
    576                   ;
    577                   ;
    578  } $not_vowel     ;
    579                   ;
    580                   ;
    581                    ;
    582  } $not_vowel     ;
    583                    ;
    584                   ;
    585  } $not_vowel     ;
    586                    ;
    587                   ;
    588  } $not_vowel     ;
    589                    ;
    590                   ;
    591  } $not_vowel     ;
    592                    ;
    593                   ;
    594  } $not_vowel     ;
    595                    ;
    596                   ;
    597                   ;
    598                    ;
    599                   ;
    600  } $not_vowel     ;
    601                    ;
    602                    ;
    603  } $not_vowel     ;
    604                    ;
    605                    ;
    606 #
    607 ## $not_vowel {        ;  ## FIXME: Figure out if/when this applies.
    608 
    609                     ;
    610                   ;
    611                   ;
    612  } $not_vowel     ;
    613                   ;
    614                   ;
    615                    ;
    616  } $not_vowel     ;
    617                    ;
    618                   ;
    619  } $not_vowel     ;
    620                    ;
    621                   ;
    622  } $not_vowel     ;
    623                    ;
    624                   ;
    625  } $not_vowel     ;
    626                    ;
    627                  ;
    628                  ;
    629  } $not_vowel    ;
    630                  ;
    631                  ;
    632                   ;
    633  } $not_vowel    ;
    634                   ;
    635                  ;
    636  } $not_vowel    ;
    637                   ;
    638                  ;
    639  } $not_vowel    ;
    640                   ;
    641                  ;
    642  } $not_vowel    ;
    643                   ;
    644  } $not_vowel    ;
    645                  ;
    646                  ;
    647                   ;
    648  } $not_vowel    ;
    649                   ;
    650                   ;
    651                    ;
    652                   ;
    653  } $not_vowel     ;
    654                    ;
    655                   ;
    656                   ;
    657                    ;
    658                   ;
    659  } $not_vowel     ;
    660                    ;
    661  } $not_vowel     ;
    662                    ;
    663  } $not_vowel     ;
    664                    ;
    665                    ;
    666                     ;
    667                   ;
    668                   ;
    669  } $not_vowel     ;
    670                   ;
    671                   ;
    672                    ;
    673  } $not_vowel     ;
    674                    ;
    675                   ;
    676  } $not_vowel     ;
    677                    ;
    678                   ;
    679  } $not_vowel     ;
    680                    ;
    681                  ;
    682                  ;
    683  } $not_vowel    ;
    684                  ;
    685                  ;
    686                   ;
    687  } $not_vowel    ;
    688                   ;
    689                  ;
    690  } $not_vowel    ;
    691                   ;
    692  } $not_vowel    ;
    693                   ;
    694                  ;
    695  } $not_vowel    ;
    696                   ;
    697                  ;
    698  } $not_vowel    ;
    699                   ;
    700                  ;
    701                  ;
    702                   ;
    703                  ;
    704  } $not_vowel    ;
    705                   ;
    706                   ;
    707                   ;
    708                    ;
    709                   ;
    710  } $not_vowel     ;
    711                    ;
    712                  ;
    713                  ;
    714  } $not_vowel    ;
    715                  ;
    716                  ;
    717                   ;
    718  } $not_vowel    ;
    719                   ;
    720                  ;
    721  } $not_vowel    ;
    722                   ;
    723  } $not_vowel    ;
    724                   ;
    725                  ;
    726  } $not_vowel    ;
    727                   ;
    728                  ;
    729  } $not_vowel    ;
    730                   ;
    731                  ;
    732                  ;
    733                   ;
    734                  ;
    735  } $not_vowel    ;
    736                   ;
    737                   ;
    738                   ;
    739                    ;
    740                  ;
    741                  ;
    742  } $not_vowel    ;
    743                  ;
    744                  ;
    745                   ;
    746  } $not_vowel    ;
    747                   ;
    748                  ;
    749  } $not_vowel    ;
    750                   ;
    751                  ;
    752  } $not_vowel    ;
    753                   ;
    754                  ;
    755  } $not_vowel    ;
    756                   ;
    757                  ;
    758  } $not_vowel    ;
    759                   ;
    760                  ;
    761                   ;
    762                  ;
    763  } $not_vowel    ;
    764                   ;
    765  } $not_vowel    ;
    766                   ;
    767                    ;
    768                   ;
    769  } $not_vowel     ;
    770                    ;
    771                   ;
    772                   ;
    773                    ;
    774                   ;
    775  } $not_vowel     ;
    776                    ;
    777  } $not_vowel     ;
    778                    ;
    779  } $not_vowel     ;
    780                    ;
    781                    ;
    782                     ;
    783                    ;
    784  } $not_vowel      ;
    785                     ;
    786                   ;
    787                   ;
    788  } $not_vowel     ;
    789                   ;
    790                   ;
    791                    ;
    792  } $not_vowel     ;
    793                    ;
    794                   ;
    795  } $not_vowel     ;
    796                    ;
    797                   ;
    798  } $not_vowel     ;
    799                    ;
    800                   ;
    801  } $not_vowel     ;
    802                    ;
    803                   ;
    804  } $not_vowel     ;
    805                    ;
    806                   ;
    807                   ;
    808                    ;
    809                   ;
    810  } $not_vowel     ;
    811                    ;
    812                    ;
    813                    ;
    814                    ;
    815                     ;
    816                   ;
    817                   ;
    818  } $not_vowel     ;
    819                   ;
    820                   ;
    821                    ;
    822  } $not_vowel     ;
    823                    ;
    824                   ;
    825  } $not_vowel     ;
    826                    ;
    827  } $not_vowel     ;
    828                    ;
    829                   ;
    830  } $not_vowel     ;
    831                    ;
    832                   ;
    833  } $not_vowel     ;
    834                    ;
    835                   ;
    836                   ;
    837                    ;
    838                   ;
    839  } $not_vowel     ;
    840                    ;
    841                    ;
    842  } $not_vowel     ;
    843                    ;
    844                     ;
    845                   ;
    846                   ;
    847  } $not_vowel     ;
    848                   ;
    849                   ;
    850                    ;
    851  } $not_vowel     ;
    852                    ;
    853                   ;
    854  } $not_vowel     ;
    855                    ;
    856  } $not_vowel     ;
    857                    ;
    858                  ;
    859                  ;
    860  } $not_vowel    ;
    861                  ;
    862                  ;
    863                   ;
    864  } $not_vowel    ;
    865                   ;
    866                  ;
    867  } $not_vowel    ;
    868                   ;
    869  } $not_vowel    ;
    870                   ;
    871                  ;
    872  } $not_vowel    ;
    873                   ;
    874                  ;
    875  } $not_vowel    ;
    876                   ;
    877                  ;
    878                  ;
    879                   ;
    880                  ;
    881  } $not_vowel    ;
    882                   ;
    883                   ;
    884                   ;
    885                    ;
    886                   ;
    887  } $not_vowel     ;
    888                    ;
    889                   ;
    890  } $not_vowel     ;
    891                    ;
    892                   ;
    893                   ;
    894                    ;
    895                   ;
    896  } $not_vowel     ;
    897                    ;
    898                    ;
    899                    ;
    900                     ;
    901                   ;
    902                   ;
    903  } $not_vowel     ;
    904                   ;
    905                   ;
    906                    ;
    907  } $not_vowel     ;
    908                    ;
    909                   ;
    910  } $not_vowel     ;
    911                    ;
    912                   ;
    913  } $not_vowel     ;
    914                    ;
    915                   ;
    916  } $not_vowel     ;
    917                    ;
    918                   ;
    919  } $not_vowel     ;
    920                    ;
    921                   ;
    922                    ;
    923                   ;
    924  } $not_vowel     ;
    925                    ;
    926  } $not_vowel     ;
    927                    ;
    928                     ;
    929                   ;
    930                   ;
    931  } $not_vowel     ;
    932                   ;
    933                   ;
    934                    ;
    935  } $not_vowel     ;
    936                    ;
    937                   ;
    938  } $not_vowel     ;
    939                    ;
    940                   ;
    941  } $not_vowel     ;
    942                    ;
    943                   ;
    944  } $not_vowel     ;
    945                    ;
    946                   ;
    947  } $not_vowel     ;
    948                    ;
    949                   ;
    950                   ;
    951                    ;
    952                   ;
    953  } $not_vowel     ;
    954                    ;
    955                    ;
    956  } $not_vowel     ;
    957                    ;
    958                    ;
    959                     ;
    960                   ;
    961                   ;
    962  } $not_vowel     ;
    963                   ;
    964                   ;
    965                    ;
    966  } $not_vowel     ;
    967                    ;
    968                   ;
    969  } $not_vowel     ;
    970                    ;
    971                   ;
    972  } $not_vowel     ;
    973                    ;
    974                   ;
    975  } $not_vowel     ;
    976                    ;
    977  } $not_vowel     ;
    978                   ;
    979                   ;
    980                    ;
    981  } $not_vowel     ;
    982                    ;
    983                    ;
    984                     ;
    985                    ;
    986                    ;
    987  } $not_vowel      ;
    988                     ;
    989                    ;
    990                    ;
    991                     ;
    992                    ;
    993  } $not_vowel      ;
    994                     ;
    995  } $not_vowel      ;
    996                     ;
    997  } $not_vowel      ;
    998                     ;
    999                     ;
   1000 #
   1001 #
   1002 # Dong-nan-xi-hai pass.  Per GB/T 17693.4-2009  1,  4, replace confusing
   1003 # characters at the beginning and end of a word.
   1004 
   1005 :: Null ();
   1006 $bow {    ;
   1007 $bow {    ;
   1008 $bow {    ;
   1009 $bow {    ;
   1010 $bow {    ;
   1011  } $bow   ;
   1012  } $bow   ;
   1013 #
   1014 #
   1015 
   1016 ::NFC;
   1017 			</tRule>
   1018 		</transform>
   1019 	</transforms>
   1020 </supplementalData>
   1021