package Lingua::Translit::Tables;
#
# Copyright (C) 2007-2008 ...
# Alex Linke <alinke@lingua-systems.com>
# Rona Linke <rlinke@lingua-systems.com>
# Copyright (C) 2009-2016 Lingua-Systems Software GmbH
# Copyright (C) 2016-2017 Netzum Sorglos, Lingua-Systems Software GmbH
# Copyright (C) 2017 Netzum Sorglos Software GmbH
#
use strict;
use warnings;
use utf8;
require 5.008;
our $VERSION = '0.28';
use Carp;
=pod
=encoding utf8
=head1 NAME
Lingua::Translit::Tables - provides transliteration tables
=head1 SYNOPSIS
use Lingua::Translit::Tables qw/:checks/;
my $truth;
$truth = translit_supported("ISO 9");
$truth = translit_reverse_supported("ISO 9");
use Lingua::Translit::Tables qw/:list/;
translit_list_supported();
=head1 DESCRIPTION
This module is primary used to provide transliteration tables for
L<Lingua::Translit> and therefore allows one to separate data and algorithm.
Beyond that, it provides routines to check if a given transliteration is
supported and allows one to print a simple list of supported transliterations
along with some meta information.
=head1 EXPORTS
No symbols are exported by default.
Use either the routine's name or one of the following I<tags> to import
symbols to your namespace.
=over 4
=item B<all>
Import all routines.
=item B<checks>
Import all routines that allow one to check if a given transliteration is
supported: translit_supported() and translit_reverse_supported().
=item B<list>
Import translit_list_supported(). (Convenience tag)
=back
=cut
require Exporter;
our @ISA = qw/Exporter/;
our @EXPORT = qw//; # Export nothing by default
our @EXPORT_OK = qw/translit_supported translit_reverse_supported
translit_list_supported/;
our %EXPORT_TAGS = (
checks => [qw/translit_supported translit_reverse_supported/],
list => [qw/translit_list_supported/],
all => [@EXPORT_OK]
);
# For convenience, the tables are initialized at the bottom of this file.
our %tables;
# Used internally to retrieve a reference to a single transliteration table.
sub _get_table_reference {
my $name = shift();
return unless $name;
$name = _get_table_id($name);
foreach my $table ( keys %tables ) {
return _handle_perl_unicode_bug( $tables{$table} )
if $table =~ /^$name$/i;
}
return;
}
# Handle the "Unicode Bug" affecting code points in the Latin-1 block.
#
# Have a look at perlunicode (section "The 'Unicode Bug'") for details.
sub _handle_perl_unicode_bug {
my $tbl = shift();
foreach my $rule ( @{ $tbl->{rules} } ) {
utf8::upgrade( $rule->{from} );
utf8::upgrade( $rule->{to} );
if ( defined( $rule->{context} ) ) {
utf8::upgrade( $rule->{context}->{before} )
if defined $rule->{context}->{before};
utf8::upgrade( $rule->{context}->{after} )
if defined $rule->{context}->{after};
}
}
return $tbl;
}
=head1 ROUTINES
=head2 translit_supported(I<translit_name>)
Returns true (1), iff I<translit_name> is supported. False (0) otherwise.
=cut
sub translit_supported {
return ( _get_table_reference( _get_table_id( $_[0] ) ) ? 1 : 0 );
}
=head2 translit_reverse_supported(I<translit_name>)
Returns true (1), iff I<translit_name> is supported and allows reverse
transliteration. False (0) otherwise.
=cut
sub translit_reverse_supported {
my $table = _get_table_reference( _get_table_id( $_[0] ) );
croak("Failed to retrieve table for $_[0].") unless ($table);
return ( ( $table->{reverse} =~ /^true$/ ) ? 1 : 0 );
}
=head2 B<translit_list_supported()>
Prints a list of all supported transliterations to STDOUT (UTF-8 encoded),
providing the following information:
* Name
* Reversibility
* Description
The same information is provided in this document as well:
=cut
sub translit_list_supported {
require Encode;
foreach my $table ( sort keys %tables ) {
printf(
"%s, %sreversible, %s\n",
Encode::encode( 'utf8', $tables{$table}->{name} ),
( $tables{$table}->{reverse} eq "false" ? 'not ' : '' ),
Encode::encode( 'utf8', $tables{$table}->{desc} )
);
}
}
=head1 SUPPORTED TRANSLITERATIONS
=over 4
=item Cyrillic
I<ALA-LC RUS>, not reversible, ALA-LC:1997, Cyrillic to Latin, Russian
I<ISO 9>, reversible, ISO 9:1995, Cyrillic to Latin
I<ISO/R 9>, reversible, ISO 9:1954, Cyrillic to Latin
I<DIN 1460 RUS>, reversible, DIN 1460:1982, Cyrillic to Latin, Russian
I<DIN 1460 UKR>, reversible, DIN 1460:1982, Cyrillic to Latin, Ukrainian
I<DIN 1460 BUL>, reversible, DIN 1460:1982, Cyrillic to Latin, Bulgarian
I<Streamlined System BUL>, not reversible, The Streamlined System: 2006,
Cyrillic to Latin, Bulgarian
I<GOST 7.79 RUS>, reversible, GOST 7.79:2000 (table B), Cyrillic to Latin,
Russian
I<GOST 7.79 RUS OLD>, not reversible, GOST 7.79:2000 (table B), Cyrillic to
Latin with support for Old Russian (pre 1918), Russian
I<GOST 7.79 UKR>, reversible, GOST 7.79:2000 (table B), Cyrillic to Latin,
Ukrainian
I<BGN/PCGN RUS Standard>, not reversible, BGN/PCGN:1947 (Standard Variant),
Cyrillic to Latin, Russian
I<BGN/PCGN RUS Strict>, not reversible, BGN/PCGN:1947 (Strict Variant),
Cyrillic to Latin, Russian
=item Greek
I<ISO 843>, not reversible, ISO 843:1997, Greek to Latin
I<DIN 31634>, not reversible, DIN 31634:1982, Greek to Latin
I<Greeklish>, not reversible, Greeklish (Phonetic), Greek to Latin
=item Latin
I<Common CES>, not reversible, Czech without diacritics
I<Common DEU>, not reversible, German without umlauts
I<Common POL>, not reversible, Unaccented Polish
I<Common RON>, not reversible, Romanian without diacritics as commonly used
I<Common SLK>, not reversible, Slovak without diacritics
I<Common SLV>, not reversible, Slovenian without diacritics
I<ISO 8859-16 RON>, reversible, Romanian with appropriate diacritics
=item Arabic
I<Common ARA>, not reversible, Common Romanization of Arabic
=item Sanskrit
I<IAST Devanagari>, not reversible, IAST Romanization to Devanāgarī
I<Devanagari IAST>, not reversible, Devanāgarī to IAST Romanization
=back
=head1 ADDING NEW TRANSLITERATIONS
In case you want to add your own transliteration tables to
L<Lingua::Translit>, have a look at the developer documentation at
L<https://www.netzum-sorglos.de/software/lingua-translit/developer-documentation.html>.
A template of a transliteration table is provided as well
(F<xml/template.xml>) so you can easily start developing.
=head1 BUGS
None known.
Please report bugs using CPAN's request tracker at
L<https://rt.cpan.org/Public/Dist/Display.html?Name=Lingua-Translit>.
=head1 SEE ALSO
L<Lingua::Translit>
L<http://www.netzum-sorglos.de/software/lingua-translit/>
=head1 CREDITS
Thanks to Dr. Daniel Eiwen, Romanisches Seminar, Universitaet Koeln for his
help on Romanian transliteration.
Thanks to Dmitry Smal and Rusar Publishing for contributing the "ALA-LC RUS"
transliteration table.
Thanks to Ahmed Elsheshtawy for his help implementing the "Common ARA" Arabic
transliteration.
Thanks to Dusan Vuckovic for contributing the "ISO/R 9" transliteration table.
Thanks to Ștefan Suciu for contributing the "ISO 8859-16 RON" transliteration
table.
Thanks to Philip Kime for contributing the "IAST Devanagari" and "Devanagari
IAST" transliteration tables.
Thanks to Nikola Lečić for contributing the "BGN/PCGN RUS Standard" and
"BGN/PCGN RUS Strict" transliteration tables.
=head1 AUTHORS
Alex Linke <alinke@netzum-sorglos.de>
Rona Linke <rlinke@netzum-sorglos.de>
=head1 LICENSE AND COPYRIGHT
Copyright (C) 2007-2008 Alex Linke and Rona Linke
Copyright (C) 2009-2016 Lingua-Systems Software GmbH
Copyright (C) 2016-2017 Netzum Sorglos, Lingua-Systems Software GmbH
Copyright (C) 2017 Netzum Sorglos Software GmbH
This module is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
=cut
# Get a table's identifier (based on the table's name)
# i.e "Common DEU" -> "common_deu"
sub _get_table_id {
my $name = shift();
return "" unless $name;
$name =~ s/\s/_/g;
return lc($name);
}
# For convenience, the next line is automatically substituted with the set
# of transliteration tables at build time.
%tables = (
"common_slk" => {
"desc" => "Slovak without diacritics",
"name" => "Common SLK",
"id" => "common_slk",
"rules" => [
{
"to" => "A",
"from" => "\x{c1}"
},
{
"to" => "a",
"from" => "\x{e1}"
},
{
"to" => "A",
"from" => "\x{c4}"
},
{
"to" => "a",
"from" => "\x{e4}"
},
{
"to" => "C",
"from" => "\x{10c}"
},
{
"to" => "c",
"from" => "\x{10d}"
},
{
"to" => "D",
"from" => "\x{10e}"
},
{
"to" => "d",
"from" => "\x{10f}"
},
{
"to" => "d",
"from" => "d\x{30c}"
},
{
"to" => "E",
"from" => "\x{c9}"
},
{
"to" => "e",
"from" => "\x{e9}"
},
{
"to" => "I",
"from" => "\x{cd}"
},
{
"to" => "i",
"from" => "\x{ed}"
},
{
"to" => "L",
"from" => "\x{139}"
},
{
"to" => "l",
"from" => "\x{13a}"
},
{
"to" => "L",
"from" => "\x{13d}"
},
{
"to" => "l",
"from" => "\x{13e}"
},
{
"to" => "L",
"from" => "L\x{30c}"
},
{
"to" => "l",
"from" => "l\x{30c}"
},
{
"to" => "N",
"from" => "\x{147}"
},
{
"to" => "n",
"from" => "\x{148}"
},
{
"to" => "O",
"from" => "\x{d3}"
},
{
"to" => "o",
"from" => "\x{f3}"
},
{
"to" => "R",
"from" => "\x{154}"
},
{
"to" => "r",
"from" => "\x{155}"
},
{
"to" => "S",
"from" => "\x{160}"
},
{
"to" => "s",
"from" => "\x{161}"
},
{
"to" => "T",
"from" => "\x{164}"
},
{
"to" => "t",
"from" => "\x{165}"
},
{
"to" => "t",
"from" => "t\x{30c}"
},
{
"to" => "U",
"from" => "\x{da}"
},
{
"to" => "u",
"from" => "\x{fa}"
},
{
"to" => "Y",
"from" => "\x{dd}"
},
{
"to" => "y",
"from" => "\x{fd}"
},
{
"to" => "Z",
"from" => "\x{17d}"
},
{
"to" => "z",
"from" => "\x{17e}"
},
{
"to" => "O",
"from" => "\x{d4}"
},
{
"to" => "o",
"from" => "\x{f4}"
},
{
"to" => "DZ",
"from" => "\x{1f1}"
},
{
"to" => "Dz",
"from" => "\x{1f2}"
},
{
"to" => "dz",
"from" => "\x{1f3}"
},
{
"to" => "DZ",
"from" => "\x{1c4}"
},
{
"to" => "Dz",
"from" => "\x{1c5}"
},
{
"to" => "dz",
"from" => "\x{1c6}"
}
],
"reverse" => "false"
},
"common_ron" => {
"desc" => "Romanian without diacritics",
"name" => "Common RON",
"id" => "common_ron",
"rules" => [
{
"to" => "A",
"from" => "\x{102}"
},
{
"to" => "a",
"from" => "\x{103}"
},
{
"to" => "A",
"from" => "\x{c2}"
},
{
"to" => "a",
"from" => "\x{e2}"
},
{
"to" => "I",
"from" => "\x{ce}"
},
{
"to" => "i",
"from" => "\x{ee}"
},
{
"to" => "S",
"from" => "\x{218}"
},
{
"to" => "s",
"from" => "\x{219}"
},
{
"to" => "S",
"from" => "\x{15e}"
},
{
"to" => "s",
"from" => "\x{15f}"
},
{
"to" => "T",
"from" => "\x{21a}"
},
{
"to" => "t",
"from" => "\x{21b}"
},
{
"to" => "T",
"from" => "\x{162}"
},
{
"to" => "t",
"from" => "\x{163}"
}
],
"reverse" => "false"
},
"common_pol" => {
"desc" => "Unaccented Polish",
"name" => "Common POL",
"id" => "common_pol",
"rules" => [
{
"to" => "A",
"from" => "\x{104}"
},
{
"to" => "a",
"from" => "\x{105}"
},
{
"to" => "C",
"from" => "\x{106}"
},
{
"to" => "c",
"from" => "\x{107}"
},
{
"to" => "E",
"from" => "\x{118}"
},
{
"to" => "e",
"from" => "\x{119}"
},
{
"to" => "L",
"from" => "\x{141}"
},
{
"to" => "l",
"from" => "\x{142}"
},
{
"to" => "N",
"from" => "\x{143}"
},
{
"to" => "n",
"from" => "\x{144}"
},
{
"to" => "O",
"from" => "\x{d3}"
},
{
"to" => "o",
"from" => "\x{f3}"
},
{
"to" => "S",
"from" => "\x{15a}"
},
{
"to" => "s",
"from" => "\x{15b}"
},
{
"to" => "Z",
"from" => "\x{179}"
},
{
"to" => "z",
"from" => "\x{17a}"
},
{
"to" => "Z",
"from" => "\x{17b}"
},
{
"to" => "z",
"from" => "\x{17c}"
}
],
"reverse" => "false"
},
"streamlined_system_bul" => {
"desc" => "The Streamlined System: 2006, Cyrillic to Latin, Bulgarian",
"name" => "Streamlined System BUL",
"id" => "streamlined_system_bul",
"rules" => [
{
"to" => "SHT",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Sht",
"from" => "\x{429}"
},
{
"to" => "sht",
"from" => "\x{449}"
},
{
"to" => "ZH",
"from" => "\x{416}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "TS",
"from" => "\x{426}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ts",
"from" => "\x{426}"
},
{
"to" => "ts",
"from" => "\x{446}"
},
{
"to" => "CH",
"from" => "\x{427}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "SH",
"from" => "\x{428}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "YU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yu",
"from" => "\x{42e}"
},
{
"to" => "yu",
"from" => "\x{44e}"
},
{
"to" => "YA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ya",
"from" => "\x{42f}"
},
{
"to" => "ya",
"from" => "\x{44f}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "Y",
"from" => "\x{419}"
},
{
"to" => "y",
"from" => "\x{439}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "H",
"from" => "\x{425}"
},
{
"to" => "h",
"from" => "\x{445}"
},
{
"to" => "A",
"from" => "\x{42a}"
},
{
"to" => "a",
"from" => "\x{44a}"
},
{
"to" => "Y",
"from" => "\x{42c}"
},
{
"to" => "y",
"from" => "\x{44c}"
}
],
"reverse" => "false"
},
"gost_7.79_rus_old" => {
"desc" => "GOST 7.79:2000, Cyrillic to Latin with support for Old Russian (pre 1918), Russian",
"name" => "GOST 7.79 RUS OLD",
"id" => "gost_7.79_rus_old",
"rules" => [
{
"to" => "i'",
"from" => "\x{456}",
"context" => {
"before" => "[^\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{44d}\x{451}\x{463}\x{475}\x{456}]"
}
},
{
"to" => "I'",
"from" => "\x{406}",
"context" => {
"before" => "[^\x{410}\x{415}\x{401}\x{418}\x{41e}\x{423}\x{42b}\x{42d}\x{42e}\x{42f}\x{401}\x{42d}\x{462}\x{474}\x{406}]"
}
},
{
"to" => "i",
"from" => "\x{456}"
},
{
"to" => "I",
"from" => "\x{406}"
},
{
"to" => "c",
"from" => "\x{446}",
"context" => {
"before" => "[iejy\x{438}\x{435}\x{439}\x{44b}\x{44e}\x{44f}]"
}
},
{
"to" => "C",
"from" => "\x{426}",
"context" => {
"before" => "[IEJY\x{418}\x{415}\x{419}\x{42b}\x{42e}\x{42f}]"
}
},
{
"to" => "cz",
"from" => "\x{446}"
},
{
"to" => "CZ",
"from" => "\x{426}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Cz",
"from" => "\x{426}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "yo",
"from" => "\x{451}"
},
{
"to" => "YO",
"from" => "\x{401}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yo",
"from" => "\x{401}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "ZH",
"from" => "\x{416}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "x",
"from" => "\x{445}"
},
{
"to" => "X",
"from" => "\x{425}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "CH",
"from" => "\x{427}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "SH",
"from" => "\x{428}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "shh",
"from" => "\x{449}"
},
{
"to" => "SHH",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Shh",
"from" => "\x{429}"
},
{
"to" => "``",
"from" => "\x{44a}"
},
{
"to" => "``",
"from" => "\x{42a}"
},
{
"to" => "y'",
"from" => "\x{44b}"
},
{
"to" => "Y'",
"from" => "\x{42b}"
},
{
"to" => "`",
"from" => "\x{42c}"
},
{
"to" => "`",
"from" => "\x{44c}"
},
{
"to" => "e`",
"from" => "\x{44d}"
},
{
"to" => "E`",
"from" => "\x{42d}"
},
{
"to" => "yu",
"from" => "\x{44e}"
},
{
"to" => "YU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yu",
"from" => "\x{42e}"
},
{
"to" => "ya",
"from" => "\x{44f}"
},
{
"to" => "YA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ya",
"from" => "\x{42f}"
},
{
"to" => "ye",
"from" => "\x{463}"
},
{
"to" => "YE",
"from" => "\x{462}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ye",
"from" => "\x{462}"
},
{
"to" => "fh",
"from" => "\x{473}"
},
{
"to" => "FH",
"from" => "\x{472}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Fh",
"from" => "\x{472}"
},
{
"to" => "yh",
"from" => "\x{475}"
},
{
"to" => "YH",
"from" => "\x{474}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yh",
"from" => "\x{474}"
},
{
"to" => "#",
"from" => "\x{2116}"
}
],
"reverse" => "false"
},
"din_1460_rus" => {
"desc" => "DIN 1460:1982, Cyrillic to Latin, Russian",
"name" => "DIN 1460 RUS",
"id" => "din_1460_rus",
"rules" => [
{
"to" => "ch",
"from" => "\x{445}"
},
{
"to" => "CH",
"from" => "\x{425}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{425}"
},
{
"to" => "\x{161}\x{10d}",
"from" => "\x{449}"
},
{
"to" => "\x{160}\x{10c}",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "\x{160}\x{10d}",
"from" => "\x{429}"
},
{
"to" => "\"",
"from" => "\x{42a}",
"context" => {
"after" => "\\p{IsUpper}",
"before" => "([^\\p{IsWord}]|\$)"
}
},
{
"to" => "\"",
"from" => "\x{44a}",
"context" => {
"after" => "\\p{IsWord}",
"before" => "([^\\p{IsWord}]|\$)"
}
},
{
"to" => "\"",
"from" => "\x{44a}",
"context" => {
"after" => "\\p{IsWord}",
"before" => "\\p{IsWord}"
}
},
{
"to" => "\"",
"from" => "\x{42a}",
"context" => {
"after" => "\\p{IsWord}",
"before" => "\\p{IsWord}"
}
},
{
"to" => "ju",
"from" => "\x{44e}"
},
{
"to" => "JU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ju",
"from" => "\x{42e}"
},
{
"to" => "ja",
"from" => "\x{44f}"
},
{
"to" => "JA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ja",
"from" => "\x{42f}"
},
{
"to" => "J-",
"from" => "\x{419}",
"context" => {
"before" => "[auAU\x{430}\x{443}\x{410}\x{423}]"
}
},
{
"to" => "j-",
"from" => "\x{439}",
"context" => {
"before" => "[au\x{430}\x{443}]"
}
},
{
"to" => "\x{160}-",
"from" => "\x{428}",
"context" => {
"before" => "[\x{10c}\x{10d}\x{427}\x{447}]"
}
},
{
"to" => "\x{161}-",
"from" => "\x{448}",
"context" => {
"before" => "[\x{10d}\x{447}]"
}
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "\x{eb}",
"from" => "\x{451}"
},
{
"to" => "\x{cb}",
"from" => "\x{401}"
},
{
"to" => "\x{17e}",
"from" => "\x{436}"
},
{
"to" => "\x{17d}",
"from" => "\x{416}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "i",
"from" => "\x{456}"
},
{
"to" => "I",
"from" => "\x{406}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "c",
"from" => "\x{446}"
},
{
"to" => "C",
"from" => "\x{426}"
},
{
"to" => "\x{10d}",
"from" => "\x{447}"
},
{
"to" => "\x{10c}",
"from" => "\x{427}"
},
{
"to" => "\x{161}",
"from" => "\x{448}"
},
{
"to" => "\x{160}",
"from" => "\x{428}"
},
{
"to" => "y",
"from" => "\x{44b}"
},
{
"to" => "Y",
"from" => "\x{42b}"
},
{
"to" => "'",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "'",
"from" => "\x{44c}"
},
{
"to" => "\x{11b}",
"from" => "\x{463}"
},
{
"to" => "\x{11a}",
"from" => "\x{462}"
},
{
"to" => "\x{117}",
"from" => "\x{44d}"
},
{
"to" => "\x{116}",
"from" => "\x{42d}"
},
{
"to" => "\x{1e1f}",
"from" => "\x{473}"
},
{
"to" => "\x{1e1e}",
"from" => "\x{472}"
},
{
"to" => "\x{1e8f}",
"from" => "\x{475}"
},
{
"to" => "\x{1e8e}",
"from" => "\x{474}"
}
],
"reverse" => "true"
},
"iso_9" => {
"desc" => "ISO 9:1995, Cyrillic to Latin",
"name" => "ISO 9",
"id" => "iso_9",
"rules" => [
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "\x{102}",
"from" => "\x{4d0}"
},
{
"to" => "\x{103}",
"from" => "\x{4d1}"
},
{
"to" => "\x{c4}",
"from" => "\x{4d2}"
},
{
"to" => "\x{e4}",
"from" => "\x{4d3}"
},
{
"to" => "A\x{30b}",
"from" => "\x{4d8}"
},
{
"to" => "a\x{30b}",
"from" => "\x{4d9}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "G\x{300}",
"from" => "\x{490}"
},
{
"to" => "g\x{300}",
"from" => "\x{491}"
},
{
"to" => "\x{11e}",
"from" => "\x{494}"
},
{
"to" => "\x{11f}",
"from" => "\x{495}"
},
{
"to" => "\x{120}",
"from" => "\x{492}"
},
{
"to" => "\x{121}",
"from" => "\x{493}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "\x{110}",
"from" => "\x{402}"
},
{
"to" => "\x{111}",
"from" => "\x{452}"
},
{
"to" => "\x{1f4}",
"from" => "\x{403}"
},
{
"to" => "\x{1f5}",
"from" => "\x{453}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "\x{cb}",
"from" => "\x{401}"
},
{
"to" => "\x{eb}",
"from" => "\x{451}"
},
{
"to" => "\x{114}",
"from" => "\x{4d6}"
},
{
"to" => "\x{115}",
"from" => "\x{4d7}"
},
{
"to" => "\x{ca}",
"from" => "\x{404}"
},
{
"to" => "\x{ea}",
"from" => "\x{454}"
},
{
"to" => "C\x{306}",
"from" => "\x{4bc}"
},
{
"to" => "c\x{306}",
"from" => "\x{4bd}"
},
{
"to" => "\x{c7}\x{306}",
"from" => "\x{4be}"
},
{
"to" => "\x{e7}\x{306}",
"from" => "\x{4bf}"
},
{
"to" => "\x{17d}",
"from" => "\x{416}"
},
{
"to" => "\x{17e}",
"from" => "\x{436}"
},
{
"to" => "Z\x{306}",
"from" => "\x{4c1}"
},
{
"to" => "z\x{306}",
"from" => "\x{4c2}"
},
{
"to" => "Z\x{304}",
"from" => "\x{4dc}"
},
{
"to" => "z\x{304}",
"from" => "\x{4dd}"
},
{
"to" => "\x{17d}\x{326}",
"from" => "\x{496}"
},
{
"to" => "\x{17e}\x{327}",
"from" => "\x{497}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Z\x{308}",
"from" => "\x{4de}"
},
{
"to" => "z\x{308}",
"from" => "\x{4df}"
},
{
"to" => "\x{1e90}",
"from" => "\x{405}"
},
{
"to" => "\x{1e91}",
"from" => "\x{455}"
},
{
"to" => "\x{179}",
"from" => "\x{4e0}"
},
{
"to" => "\x{17a}",
"from" => "\x{4e1}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "\x{ce}",
"from" => "\x{4e4}"
},
{
"to" => "\x{ee}",
"from" => "\x{4e5}"
},
{
"to" => "\x{cc}",
"from" => "\x{406}"
},
{
"to" => "\x{ec}",
"from" => "\x{456}"
},
{
"to" => "\x{cf}",
"from" => "\x{407}"
},
{
"to" => "\x{ef}",
"from" => "\x{457}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J\x{30c}",
"from" => "\x{408}"
},
{
"to" => "\x{1f0}",
"from" => "\x{458}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "\x{136}",
"from" => "\x{49a}"
},
{
"to" => "\x{137}",
"from" => "\x{49b}"
},
{
"to" => "K\x{304}",
"from" => "\x{49e}"
},
{
"to" => "k\x{304}",
"from" => "\x{49f}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "L\x{302}",
"from" => "\x{409}"
},
{
"to" => "l\x{302}",
"from" => "\x{459}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "N\x{302}",
"from" => "\x{40a}"
},
{
"to" => "n\x{302}",
"from" => "\x{45a}"
},
{
"to" => "\x{1e44}",
"from" => "\x{4a4}"
},
{
"to" => "\x{1e45}",
"from" => "\x{4a5}"
},
{
"to" => "\x{1e46}",
"from" => "\x{4a2}"
},
{
"to" => "\x{1e47}",
"from" => "\x{4a3}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "\x{d6}",
"from" => "\x{4e6}"
},
{
"to" => "\x{f6}",
"from" => "\x{4e7}"
},
{
"to" => "\x{d4}",
"from" => "\x{4e8}"
},
{
"to" => "\x{f4}",
"from" => "\x{4e9}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "\x{1e54}",
"from" => "\x{4a6}"
},
{
"to" => "\x{1e55}",
"from" => "\x{4a7}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "\x{c7}",
"from" => "\x{4aa}"
},
{
"to" => "\x{e7}",
"from" => "\x{4ab}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "\x{162}",
"from" => "\x{4ac}"
},
{
"to" => "\x{163}",
"from" => "\x{4ad}"
},
{
"to" => "\x{106}",
"from" => "\x{40b}"
},
{
"to" => "\x{170}",
"from" => "\x{45b}"
},
{
"to" => "\x{1e30}",
"from" => "\x{40c}"
},
{
"to" => "\x{1e31}",
"from" => "\x{45c}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "\x{da}",
"from" => "\x{423}\x{301}"
},
{
"to" => "\x{fa}",
"from" => "\x{443}\x{301}"
},
{
"to" => "\x{16c}",
"from" => "\x{40e}"
},
{
"to" => "\x{16d}",
"from" => "\x{45e}"
},
{
"to" => "\x{dc}",
"from" => "\x{4f0}"
},
{
"to" => "\x{fc}",
"from" => "\x{4f1}"
},
{
"to" => "\x{170}",
"from" => "\x{4f2}"
},
{
"to" => "\x{171}",
"from" => "\x{4f3}"
},
{
"to" => "\x{d9}",
"from" => "\x{4ae}"
},
{
"to" => "\x{f9}",
"from" => "\x{4af}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "H",
"from" => "\x{425}"
},
{
"to" => "h",
"from" => "\x{445}"
},
{
"to" => "\x{1e28}",
"from" => "\x{4b2}"
},
{
"to" => "\x{1e29}",
"from" => "\x{4b3}"
},
{
"to" => "\x{1e24}",
"from" => "\x{4ba}"
},
{
"to" => "\x{1e25}",
"from" => "\x{4bb}"
},
{
"to" => "C",
"from" => "\x{426}"
},
{
"to" => "c",
"from" => "\x{446}"
},
{
"to" => "C\x{304}",
"from" => "\x{4b4}"
},
{
"to" => "c\x{304}",
"from" => "\x{4b5}"
},
{
"to" => "\x{10c}",
"from" => "\x{427}"
},
{
"to" => "\x{10d}",
"from" => "\x{447}"
},
{
"to" => "C\x{308}",
"from" => "\x{4f4}"
},
{
"to" => "c\x{308}",
"from" => "\x{4f5}"
},
{
"to" => "\x{c7}",
"from" => "\x{4cb}"
},
{
"to" => "\x{e7}",
"from" => "\x{4cc}"
},
{
"to" => "D\x{302}",
"from" => "\x{40f}"
},
{
"to" => "d\x{302}",
"from" => "\x{45f}"
},
{
"to" => "\x{160}",
"from" => "\x{428}"
},
{
"to" => "\x{161}",
"from" => "\x{448}"
},
{
"to" => "\x{15c}",
"from" => "\x{429}"
},
{
"to" => "\x{15d}",
"from" => "\x{449}"
},
{
"to" => "\x{2ba}",
"from" => "\x{42a}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "\x{2ba}",
"from" => "\x{44a}"
},
{
"to" => "\x{2019}",
"from" => "\x{2bc}"
},
{
"to" => "Y",
"from" => "\x{42b}"
},
{
"to" => "y",
"from" => "\x{44b}"
},
{
"to" => "\x{178}",
"from" => "\x{4f8}"
},
{
"to" => "\x{ff}",
"from" => "\x{4f9}"
},
{
"to" => "\x{2b9}",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "\x{2b9}",
"from" => "\x{44c}"
},
{
"to" => "\x{c8}",
"from" => "\x{42d}"
},
{
"to" => "\x{e8}",
"from" => "\x{44d}"
},
{
"to" => "\x{db}",
"from" => "\x{42e}"
},
{
"to" => "\x{fb}",
"from" => "\x{44e}"
},
{
"to" => "\x{c2}",
"from" => "\x{42f}"
},
{
"to" => "\x{e2}",
"from" => "\x{44f}"
},
{
"to" => "\x{11a}",
"from" => "\x{48c}"
},
{
"to" => "\x{11b}",
"from" => "\x{48d}"
},
{
"to" => "\x{1cd}",
"from" => "\x{46a}"
},
{
"to" => "\x{1ce}",
"from" => "\x{46b}"
},
{
"to" => "F\x{300}",
"from" => "\x{472}"
},
{
"to" => "f\x{300}",
"from" => "\x{473}"
},
{
"to" => "\x{1ef2}",
"from" => "\x{474}"
},
{
"to" => "\x{1ef3}",
"from" => "\x{475}"
},
{
"to" => "\x{d2}",
"from" => "\x{4a8}"
},
{
"to" => "\x{f2}",
"from" => "\x{4a9}"
},
{
"to" => "\x{2021}",
"from" => "\x{4c0}"
}
],
"reverse" => "true"
},
"common_slv" => {
"desc" => "Slovenian without diacritics",
"name" => "Common SLV",
"id" => "common_slv",
"rules" => [
{
"to" => "C",
"from" => "\x{10c}"
},
{
"to" => "c",
"from" => "\x{10d}"
},
{
"to" => "S",
"from" => "\x{160}"
},
{
"to" => "s",
"from" => "\x{161}"
},
{
"to" => "Z",
"from" => "\x{17d}"
},
{
"to" => "z",
"from" => "\x{17e}"
}
],
"reverse" => "false"
},
"devanagari_iast" => {
"desc" => "Devan\x{101}gar\x{12b} to IAST",
"name" => "Devanagari IAST",
"id" => "devanagari_iast",
"rules" => [
{
"to" => 0,
"from" => "\x{966}"
},
{
"to" => 9,
"from" => "\x{96f}"
},
{
"to" => 8,
"from" => "\x{96e}"
},
{
"to" => 7,
"from" => "\x{96d}"
},
{
"to" => 6,
"from" => "\x{96c}"
},
{
"to" => 5,
"from" => "\x{96b}"
},
{
"to" => 4,
"from" => "\x{96a}"
},
{
"to" => 3,
"from" => "\x{969}"
},
{
"to" => 2,
"from" => "\x{968}"
},
{
"to" => 1,
"from" => "\x{967}"
},
{
"to" => "o",
"from" => "\x{913}"
},
{
"to" => "e",
"from" => "\x{90f}"
},
{
"to" => "\x{1e39}",
"from" => "\x{961}"
},
{
"to" => "\x{1e37}",
"from" => "\x{90c}"
},
{
"to" => "\x{1e5d}",
"from" => "\x{960}"
},
{
"to" => "\x{1e5b}",
"from" => "\x{90b}"
},
{
"to" => "\x{16b}",
"from" => "\x{90a}"
},
{
"to" => "u",
"from" => "\x{909}"
},
{
"to" => "\x{12b}",
"from" => "\x{908}"
},
{
"to" => "i",
"from" => "\x{907}"
},
{
"to" => "\x{101}",
"from" => "\x{906}"
},
{
"to" => "a",
"from" => "\x{905}"
},
{
"to" => "au",
"from" => "\x{914}"
},
{
"to" => "ai",
"from" => "\x{910}"
},
{
"to" => "'",
"from" => "\x{93d}"
},
{
"to" => "\x{94d}o",
"from" => "\x{94b}"
},
{
"to" => "\x{94d}e",
"from" => "\x{947}"
},
{
"to" => "\x{94d}\x{1e39}",
"from" => "\x{963}"
},
{
"to" => "\x{94d}\x{1e37}",
"from" => "\x{962}"
},
{
"to" => "\x{94d}\x{1e5d}",
"from" => "\x{944}"
},
{
"to" => "\x{94d}\x{1e5b}",
"from" => "\x{943}"
},
{
"to" => "\x{94d}\x{16b}",
"from" => "\x{942}"
},
{
"to" => "\x{94d}u",
"from" => "\x{941}"
},
{
"to" => "\x{94d}\x{12b}",
"from" => "\x{940}"
},
{
"to" => "\x{94d}i",
"from" => "\x{93f}"
},
{
"to" => "\x{94d}\x{101}",
"from" => "\x{93e}"
},
{
"to" => "\x{94d}au",
"from" => "\x{94c}"
},
{
"to" => "\x{94d}ai",
"from" => "\x{948}"
},
{
"to" => "h",
"from" => "\x{939}\x{94d}"
},
{
"to" => "s",
"from" => "\x{938}\x{94d}"
},
{
"to" => "\x{1e63}",
"from" => "\x{937}\x{94d}"
},
{
"to" => "\x{15b}",
"from" => "\x{936}\x{94d}"
},
{
"to" => "v",
"from" => "\x{935}\x{94d}"
},
{
"to" => "l",
"from" => "\x{932}\x{94d}"
},
{
"to" => "r",
"from" => "\x{930}\x{94d}"
},
{
"to" => "y",
"from" => "\x{92f}\x{94d}"
},
{
"to" => "m",
"from" => "\x{92e}\x{94d}"
},
{
"to" => "b",
"from" => "\x{92c}\x{94d}"
},
{
"to" => "bh",
"from" => "\x{92d}\x{94d}"
},
{
"to" => "ph",
"from" => "\x{92b}\x{94d}"
},
{
"to" => "p",
"from" => "\x{92a}\x{94d}"
},
{
"to" => "n",
"from" => "\x{928}\x{94d}"
},
{
"to" => "d",
"from" => "\x{926}\x{94d}"
},
{
"to" => "dh",
"from" => "\x{927}\x{94d}"
},
{
"to" => "t",
"from" => "\x{924}\x{94d}"
},
{
"to" => "th",
"from" => "\x{925}\x{94d}"
},
{
"to" => "\x{1e47}",
"from" => "\x{923}\x{94d}"
},
{
"to" => "\x{1e0d}",
"from" => "\x{921}\x{94d}"
},
{
"to" => "\x{1e0d}h",
"from" => "\x{922}\x{94d}"
},
{
"to" => "\x{1e6d}",
"from" => "\x{91f}\x{94d}"
},
{
"to" => "\x{1e6d}h",
"from" => "\x{920}\x{94d}"
},
{
"to" => "\x{f1}",
"from" => "\x{91e}\x{94d}"
},
{
"to" => "j",
"from" => "\x{91c}\x{94d}"
},
{
"to" => "jh",
"from" => "\x{91d}\x{94d}"
},
{
"to" => "c",
"from" => "\x{91a}\x{94d}"
},
{
"to" => "ch",
"from" => "\x{91b}\x{94d}"
},
{
"to" => "\x{1e45}",
"from" => "\x{919}\x{94d}"
},
{
"to" => "g",
"from" => "\x{917}\x{94d}"
},
{
"to" => "gh",
"from" => "\x{918}\x{94d}"
},
{
"to" => "k",
"from" => "\x{915}\x{94d}"
},
{
"to" => "kh",
"from" => "\x{916}\x{94d}"
},
{
"to" => "ha",
"from" => "\x{939}"
},
{
"to" => "sa",
"from" => "\x{938}"
},
{
"to" => "\x{1e63}a",
"from" => "\x{937}"
},
{
"to" => "\x{15b}a",
"from" => "\x{936}"
},
{
"to" => "va",
"from" => "\x{935}"
},
{
"to" => "la",
"from" => "\x{932}"
},
{
"to" => "ra",
"from" => "\x{930}"
},
{
"to" => "ya",
"from" => "\x{92f}"
},
{
"to" => "ma",
"from" => "\x{92e}"
},
{
"to" => "ba",
"from" => "\x{92c}"
},
{
"to" => "bha",
"from" => "\x{92d}"
},
{
"to" => "pha",
"from" => "\x{92b}"
},
{
"to" => "pa",
"from" => "\x{92a}"
},
{
"to" => "na",
"from" => "\x{928}"
},
{
"to" => "da",
"from" => "\x{926}"
},
{
"to" => "dha",
"from" => "\x{927}"
},
{
"to" => "ta",
"from" => "\x{924}"
},
{
"to" => "tha",
"from" => "\x{925}"
},
{
"to" => "\x{1e47}a",
"from" => "\x{923}"
},
{
"to" => "\x{1e0d}a",
"from" => "\x{921}"
},
{
"to" => "\x{1e0d}ha",
"from" => "\x{922}"
},
{
"to" => "\x{1e6d}a",
"from" => "\x{91f}"
},
{
"to" => "\x{1e6d}ha",
"from" => "\x{920}"
},
{
"to" => "\x{f1}a",
"from" => "\x{91e}"
},
{
"to" => "ja",
"from" => "\x{91c}"
},
{
"to" => "jha",
"from" => "\x{91d}"
},
{
"to" => "ca",
"from" => "\x{91a}"
},
{
"to" => "cha",
"from" => "\x{91b}"
},
{
"to" => "\x{1e45}a",
"from" => "\x{919}"
},
{
"to" => "ga",
"from" => "\x{917}"
},
{
"to" => "gha",
"from" => "\x{918}"
},
{
"to" => "ka",
"from" => "\x{915}"
},
{
"to" => "kha",
"from" => "\x{916}"
},
{
"to" => "\x{1e25}",
"from" => "\x{903}"
},
{
"to" => "\x{1e43}",
"from" => "\x{902}"
},
{
"to" => "o\x{1e41}",
"from" => "\x{950}"
}
],
"reverse" => "false"
},
"iso_8859-16_ron" => {
"desc" => "Romanian with appropriate diacritics",
"name" => "ISO 8859-16 RON",
"id" => "iso_8859-16_ron",
"rules" => [
{
"to" => "\x{218}",
"from" => "\x{15e}"
},
{
"to" => "\x{219}",
"from" => "\x{15f}"
},
{
"to" => "\x{21a}",
"from" => "\x{162}"
},
{
"to" => "\x{21b}",
"from" => "\x{163}"
}
],
"reverse" => "true"
},
"bgn/pcgn_rus_strict" => {
"desc" => "BGN/PCGN:1947 (Strict Variant), Cyrillic to Latin, Russian",
"name" => "BGN/PCGN RUS Strict",
"id" => "bgn/pcgn_rus_strict",
"rules" => [
{
"to" => "",
"from" => "\x{301}"
},
{
"to" => "Ye",
"from" => "\x{415}",
"context" => {
"after" => "[\x{410}\x{415}\x{401}\x{418}\x{41e}\x{423}\x{42b}\x{42d}\x{42e}\x{42f}\x{419}\x{42c}\x{42a}\x{410}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}]"
}
},
{
"to" => "Ye",
"from" => "\x{415}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "Y\x{eb}",
"from" => "\x{401}",
"context" => {
"after" => "[\x{410}\x{415}\x{401}\x{418}\x{41e}\x{423}\x{42b}\x{42d}\x{42e}\x{42f}\x{419}\x{42c}\x{42a}\x{410}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}e]"
}
},
{
"to" => "Y\x{eb}",
"from" => "\x{401}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "\x{cb}",
"from" => "\x{401}"
},
{
"to" => "Y\x{b7}",
"from" => "\x{419}",
"context" => {
"before" => "[\x{410}\x{423}\x{42b}\x{42d}\x{430}\x{443}\x{44b}\x{44d}]"
}
},
{
"to" => "Y",
"from" => "\x{419}"
},
{
"to" => "Y\x{b7}",
"from" => "\x{42b}",
"context" => {
"before" => "[\x{410}\x{423}\x{42b}\x{42d}\x{430}\x{443}\x{44b}\x{44d}]"
}
},
{
"to" => "\x{b7}Y",
"from" => "\x{42b}",
"context" => {
"after" => "[\x{410}\x{415}\x{401}\x{418}\x{41e}\x{423}\x{42b}\x{42d}\x{42e}\x{42f}\x{419}\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}e\x{eb}Y]"
}
},
{
"to" => "Y",
"from" => "\x{42b}"
},
{
"to" => "\x{b7}E",
"from" => "\x{42d}",
"context" => {
"after" => "[\x{411}\x{412}\x{413}\x{414}\x{416}\x{417}\x{41a}\x{41b}\x{41c}\x{41d}\x{41f}\x{420}\x{421}\x{422}\x{424}\x{425}\x{426}\x{427}\x{428}\x{429}\x{431}\x{432}\x{433}\x{434}\x{436}\x{437}\x{43a}\x{43b}\x{43c}\x{43d}\x{43f}\x{440}\x{441}\x{442}\x{444}\x{445}\x{446}\x{447}\x{448}\x{449}]"
}
},
{
"to" => "E",
"from" => "\x{42d}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "T\x{b7}S",
"from" => "\x{422}\x{421}"
},
{
"to" => "T\x{b7}s",
"from" => "\x{422}\x{441}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "Kh",
"from" => "\x{425}"
},
{
"to" => "Ts",
"from" => "\x{426}"
},
{
"to" => "Sh\x{b7}Ch",
"from" => "\x{428}\x{427}"
},
{
"to" => "Sh\x{b7}ch",
"from" => "\x{428}\x{447}"
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "Shch",
"from" => "\x{429}"
},
{
"to" => "''",
"from" => "\x{42a}"
},
{
"to" => "'",
"from" => "\x{42c}"
},
{
"to" => "Yu",
"from" => "\x{42e}"
},
{
"to" => "Ya",
"from" => "\x{42f}"
},
{
"to" => "ye",
"from" => "\x{435}",
"context" => {
"after" => "[AE\x{cb}IOUYe\x{eb}au'\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}\x{b7}]"
}
},
{
"to" => "ye",
"from" => "\x{435}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "y\x{eb}",
"from" => "\x{451}",
"context" => {
"after" => "[AE\x{cb}IOUYe\x{eb}au'\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}\x{b7}]"
}
},
{
"to" => "y\x{eb}",
"from" => "\x{451}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "\x{eb}",
"from" => "\x{451}"
},
{
"to" => "y\x{b7}",
"from" => "\x{439}",
"context" => {
"before" => "[AUYE\x{430}\x{443}\x{44b}\x{44d}]"
}
},
{
"to" => "y",
"from" => "\x{439}"
},
{
"to" => "y\x{b7}",
"from" => "\x{44b}",
"context" => {
"before" => "[AUYE\x{b7}\x{430}\x{443}\x{44b}\x{44d}]"
}
},
{
"to" => "\x{b7}y",
"from" => "\x{44b}",
"context" => {
"after" => "[AE\x{cb}IOUYaue\x{eb}y\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}]"
}
},
{
"to" => "y",
"from" => "\x{44b}"
},
{
"to" => "\x{b7}e",
"from" => "\x{44d}",
"context" => {
"after" => "[BVGDZhKLMNPRSTsFCSc\x{431}\x{432}\x{433}\x{434}\x{436}\x{437}\x{43a}\x{43b}\x{43c}\x{43d}\x{43f}\x{440}\x{441}\x{442}\x{444}\x{445}\x{446}\x{447}\x{448}\x{449}]"
}
},
{
"to" => "e",
"from" => "\x{44d}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "t\x{b7}s",
"from" => "\x{442}\x{441}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "kh",
"from" => "\x{445}"
},
{
"to" => "ts",
"from" => "\x{446}"
},
{
"to" => "sh\x{b7}ch",
"from" => "\x{448}\x{447}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "shch",
"from" => "\x{449}"
},
{
"to" => "''",
"from" => "\x{44a}"
},
{
"to" => "'",
"from" => "\x{44c}"
},
{
"to" => "yu",
"from" => "\x{44e}"
},
{
"to" => "ya",
"from" => "\x{44f}"
}
],
"reverse" => "false"
},
"iso_843" => {
"desc" => "ISO 843:1997 TL (Type 1), Greek to Latin",
"name" => "ISO 843",
"id" => "iso_843",
"rules" => [
{
"to" => "A",
"from" => "\x{391}"
},
{
"to" => "a",
"from" => "\x{3b1}"
},
{
"to" => "V",
"from" => "\x{392}"
},
{
"to" => "v",
"from" => "\x{3b2}"
},
{
"to" => "G",
"from" => "\x{393}"
},
{
"to" => "g",
"from" => "\x{3b3}"
},
{
"to" => "D",
"from" => "\x{394}"
},
{
"to" => "d",
"from" => "\x{3b4}"
},
{
"to" => "E",
"from" => "\x{395}"
},
{
"to" => "e",
"from" => "\x{3b5}"
},
{
"to" => "Z",
"from" => "\x{396}"
},
{
"to" => "z",
"from" => "\x{3b6}"
},
{
"to" => "\x{12a}",
"from" => "\x{397}"
},
{
"to" => "\x{12b}",
"from" => "\x{3b7}"
},
{
"to" => "Th",
"from" => "\x{398}"
},
{
"to" => "th",
"from" => "\x{3b8}"
},
{
"to" => "I",
"from" => "\x{399}"
},
{
"to" => "i",
"from" => "\x{3b9}"
},
{
"to" => "K",
"from" => "\x{39a}"
},
{
"to" => "k",
"from" => "\x{3ba}"
},
{
"to" => "L",
"from" => "\x{39b}"
},
{
"to" => "l",
"from" => "\x{3bb}"
},
{
"to" => "M",
"from" => "\x{39c}"
},
{
"to" => "m",
"from" => "\x{3bc}"
},
{
"to" => "N",
"from" => "\x{39d}"
},
{
"to" => "n",
"from" => "\x{3bd}"
},
{
"to" => "X",
"from" => "\x{39e}"
},
{
"to" => "x",
"from" => "\x{3be}"
},
{
"to" => "O",
"from" => "\x{39f}"
},
{
"to" => "o",
"from" => "\x{3bf}"
},
{
"to" => "P",
"from" => "\x{3a0}"
},
{
"to" => "p",
"from" => "\x{3c0}"
},
{
"to" => "R",
"from" => "\x{3a1}"
},
{
"to" => "r",
"from" => "\x{3c1}"
},
{
"to" => "S",
"from" => "\x{3a3}"
},
{
"to" => "s",
"from" => "\x{3c2}"
},
{
"to" => "s",
"from" => "\x{3c3}"
},
{
"to" => "T",
"from" => "\x{3a4}"
},
{
"to" => "t",
"from" => "\x{3c4}"
},
{
"to" => "Y",
"from" => "\x{3a5}"
},
{
"to" => "y",
"from" => "\x{3c5}"
},
{
"to" => "F",
"from" => "\x{3a6}"
},
{
"to" => "f",
"from" => "\x{3c6}"
},
{
"to" => "Ch",
"from" => "\x{3a7}"
},
{
"to" => "ch",
"from" => "\x{3c7}"
},
{
"to" => "Ps",
"from" => "\x{3a8}"
},
{
"to" => "ps",
"from" => "\x{3c8}"
},
{
"to" => "\x{14c}",
"from" => "\x{3a9}"
},
{
"to" => "\x{14d}",
"from" => "\x{3c9}"
},
{
"to" => "S",
"from" => "\x{3da}"
},
{
"to" => "s",
"from" => "\x{3db}"
},
{
"to" => "W",
"from" => "\x{3dc}"
},
{
"to" => "f",
"from" => "\x{3dd}"
},
{
"to" => "j",
"from" => "\x{3f3}"
},
{
"to" => "\x{b4}",
"from" => "\x{384}"
},
{
"to" => "\x{a8}\x{301}",
"from" => "\x{385}"
},
{
"to" => "\x{302}",
"from" => "\x{342}"
},
{
"to" => "\x{2bc}",
"from" => "\x{343}"
},
{
"to" => "\x{2bc}",
"from" => "\x{313}"
},
{
"to" => "h",
"from" => "\x{314}"
},
{
"to" => "\x{327}",
"from" => "\x{345}"
},
{
"to" => "\x{327}",
"from" => "\x{345}"
},
{
"to" => "\x{c1}",
"from" => "\x{386}"
},
{
"to" => "\x{e1}",
"from" => "\x{3ac}"
},
{
"to" => "\x{c9}",
"from" => "\x{388}"
},
{
"to" => "\x{e9}",
"from" => "\x{3ad}"
},
{
"to" => "\x{12a}\x{301}",
"from" => "\x{389}"
},
{
"to" => "\x{12b}\x{301}",
"from" => "\x{3ae}"
},
{
"to" => "\x{cd}",
"from" => "\x{38a}"
},
{
"to" => "\x{ed}",
"from" => "\x{3af}"
},
{
"to" => "\x{d3}",
"from" => "\x{38c}"
},
{
"to" => "\x{f3}",
"from" => "\x{3cc}"
},
{
"to" => "\x{dd}",
"from" => "\x{38e}"
},
{
"to" => "\x{fd}",
"from" => "\x{3cd}"
},
{
"to" => "\x{1e52}",
"from" => "\x{38f}"
},
{
"to" => "\x{1e53}",
"from" => "\x{3ce}"
},
{
"to" => "\x{cf}",
"from" => "\x{3aa}"
},
{
"to" => "\x{ef}",
"from" => "\x{3ca}"
},
{
"to" => "\x{178}",
"from" => "\x{3ab}"
},
{
"to" => "\x{ff}",
"from" => "\x{3cb}"
},
{
"to" => "\x{1e2f}",
"from" => "\x{390}"
},
{
"to" => "\x{ff}\x{301}",
"from" => "\x{3b0}"
},
{
"to" => "?",
"from" => "\x{37e}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "?",
"from" => ";",
"context" => {
"after" => "\\b"
}
},
{
"to" => ";",
"from" => "\x{b7}"
},
{
"to" => "-",
"from" => "\x{203f}"
}
],
"reverse" => "false"
},
"din_31634" => {
"desc" => "DIN 31634:1982, Greek to Latin",
"name" => "DIN 31634",
"id" => "din_31634",
"rules" => [
{
"to" => "AU",
"from" => "\x{391}\x{3a5}"
},
{
"to" => "au",
"from" => "\x{3b1}\x{3c5}"
},
{
"to" => "Au",
"from" => "\x{391}\x{3c5}"
},
{
"to" => "A\x{178}",
"from" => "\x{391}\x{3ab}"
},
{
"to" => "a\x{ff}",
"from" => "\x{3b1}\x{3cb}"
},
{
"to" => "NG",
"from" => "\x{393}\x{393}"
},
{
"to" => "ng",
"from" => "\x{3b3}\x{3b3}"
},
{
"to" => "Ng",
"from" => "\x{393}\x{3b3}"
},
{
"to" => "GK",
"from" => "\x{393}\x{39a}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "gk",
"from" => "\x{3b3}\x{3ba}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "Gk",
"from" => "\x{393}\x{3ba}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "NK",
"from" => "\x{393}\x{39a}"
},
{
"to" => "nk",
"from" => "\x{3b3}\x{3ba}"
},
{
"to" => "Nk",
"from" => "\x{393}\x{3ba}"
},
{
"to" => "NX",
"from" => "\x{393}\x{39e}"
},
{
"to" => "nx",
"from" => "\x{3b3}\x{3be}"
},
{
"to" => "Nx",
"from" => "\x{393}\x{3be}"
},
{
"to" => "nch",
"from" => "\x{393}\x{3a7}"
},
{
"to" => "nch",
"from" => "\x{3b3}\x{3c7}"
},
{
"to" => "Nch",
"from" => "\x{393}\x{3c7}"
},
{
"to" => "EU",
"from" => "\x{395}\x{3a5}"
},
{
"to" => "eu",
"from" => "\x{3b5}\x{3c5}"
},
{
"to" => "Eu",
"from" => "\x{395}\x{3c5}"
},
{
"to" => "\x{112}U",
"from" => "\x{397}\x{3a5}"
},
{
"to" => "\x{113}u",
"from" => "\x{3b7}\x{3c5}"
},
{
"to" => "\x{112}u",
"from" => "\x{397}\x{3c5}"
},
{
"to" => "U",
"from" => "\x{39f}\x{3a5}"
},
{
"to" => "u",
"from" => "\x{3bf}\x{3c5}"
},
{
"to" => "U",
"from" => "\x{39f}\x{3c5}"
},
{
"to" => "O\x{178}",
"from" => "\x{39f}\x{3ab}"
},
{
"to" => "o\x{ff}",
"from" => "\x{3bf}\x{3cb}"
},
{
"to" => "A",
"from" => "\x{391}"
},
{
"to" => "a",
"from" => "\x{3b1}"
},
{
"to" => "B",
"from" => "\x{392}"
},
{
"to" => "b",
"from" => "\x{3b2}"
},
{
"to" => "G",
"from" => "\x{393}"
},
{
"to" => "g",
"from" => "\x{3b3}"
},
{
"to" => "D",
"from" => "\x{394}"
},
{
"to" => "d",
"from" => "\x{3b4}"
},
{
"to" => "E",
"from" => "\x{395}"
},
{
"to" => "e",
"from" => "\x{3b5}"
},
{
"to" => "Z",
"from" => "\x{396}"
},
{
"to" => "z",
"from" => "\x{3b6}"
},
{
"to" => "\x{112}",
"from" => "\x{397}"
},
{
"to" => "\x{113}",
"from" => "\x{3b7}"
},
{
"to" => "Th",
"from" => "\x{398}"
},
{
"to" => "th",
"from" => "\x{3b8}"
},
{
"to" => "th",
"from" => "\x{3d1}"
},
{
"to" => "I",
"from" => "\x{399}"
},
{
"to" => "i",
"from" => "\x{3b9}"
},
{
"to" => "K",
"from" => "\x{39a}"
},
{
"to" => "k",
"from" => "\x{3ba}"
},
{
"to" => "L",
"from" => "\x{39b}"
},
{
"to" => "l",
"from" => "\x{3bb}"
},
{
"to" => "M",
"from" => "\x{39c}"
},
{
"to" => "m",
"from" => "\x{3bc}"
},
{
"to" => "N",
"from" => "\x{39d}"
},
{
"to" => "n",
"from" => "\x{3bd}"
},
{
"to" => "X",
"from" => "\x{39e}"
},
{
"to" => "x",
"from" => "\x{3be}"
},
{
"to" => "O",
"from" => "\x{39f}"
},
{
"to" => "o",
"from" => "\x{3bf}"
},
{
"to" => "P",
"from" => "\x{3a0}"
},
{
"to" => "p",
"from" => "\x{3c0}"
},
{
"to" => "R",
"from" => "\x{3a1}"
},
{
"to" => "r",
"from" => "\x{3c1}"
},
{
"to" => "S",
"from" => "\x{3a3}"
},
{
"to" => "s",
"from" => "\x{3c3}"
},
{
"to" => "s",
"from" => "\x{3c2}",
"context" => {
"before" => "\\b"
}
},
{
"to" => "T",
"from" => "\x{3a4}"
},
{
"to" => "t",
"from" => "\x{3c4}"
},
{
"to" => "Y",
"from" => "\x{3a5}"
},
{
"to" => "y",
"from" => "\x{3c5}"
},
{
"to" => "Ph",
"from" => "\x{3a6}"
},
{
"to" => "ph",
"from" => "\x{3c6}"
},
{
"to" => "ph",
"from" => "\x{3d5}"
},
{
"to" => "Ch",
"from" => "\x{3a7}"
},
{
"to" => "ch",
"from" => "\x{3c7}"
},
{
"to" => "Ps",
"from" => "\x{3a8}"
},
{
"to" => "ps",
"from" => "\x{3c8}"
},
{
"to" => "\x{14c}",
"from" => "\x{3a9}"
},
{
"to" => "\x{14d}",
"from" => "\x{3c9}"
},
{
"to" => "A",
"from" => "\x{386}"
},
{
"to" => "a",
"from" => "\x{3ac}"
},
{
"to" => "E",
"from" => "\x{388}"
},
{
"to" => "e",
"from" => "\x{3ad}"
},
{
"to" => "\x{112}",
"from" => "\x{389}"
},
{
"to" => "\x{113}",
"from" => "\x{3ae}"
},
{
"to" => "I",
"from" => "\x{38a}"
},
{
"to" => "i",
"from" => "\x{3af}"
},
{
"to" => "I",
"from" => "\x{3aa}"
},
{
"to" => "i",
"from" => "\x{3ca}"
},
{
"to" => "i",
"from" => "\x{390}"
},
{
"to" => "O",
"from" => "\x{38c}"
},
{
"to" => "o",
"from" => "\x{3cc}"
},
{
"to" => "Y",
"from" => "\x{38e}"
},
{
"to" => "y",
"from" => "\x{3cd}"
},
{
"to" => "Y",
"from" => "\x{3ab}"
},
{
"to" => "y",
"from" => "\x{3cb}"
},
{
"to" => "y",
"from" => "\x{3b0}"
},
{
"to" => "\x{14c}",
"from" => "\x{38f}"
},
{
"to" => "\x{14d}",
"from" => "\x{3ce}"
},
{
"to" => "?",
"from" => "\x{37e}"
},
{
"to" => "?",
"from" => ";"
},
{
"to" => ";",
"from" => "\x{b7}"
},
{
"to" => "",
"from" => "\x{384}"
},
{
"to" => "",
"from" => "\x{385}"
},
{
"to" => "",
"from" => "\x{342}"
},
{
"to" => "",
"from" => "\x{343}"
},
{
"to" => "",
"from" => "\x{313}"
},
{
"to" => "",
"from" => "\x{314}"
},
{
"to" => "",
"from" => "\x{345}"
},
{
"to" => "",
"from" => "\x{345}"
}
],
"reverse" => "false"
},
"common_ces" => {
"desc" => "Czech without diacritics",
"name" => "Common CES",
"id" => "common_ces",
"rules" => [
{
"to" => "A",
"from" => "\x{c1}"
},
{
"to" => "a",
"from" => "\x{e1}"
},
{
"to" => "C",
"from" => "\x{10c}"
},
{
"to" => "c",
"from" => "\x{10d}"
},
{
"to" => "D",
"from" => "\x{10e}"
},
{
"to" => "d",
"from" => "\x{10f}"
},
{
"to" => "d",
"from" => "d\x{30c}"
},
{
"to" => "E",
"from" => "\x{c9}"
},
{
"to" => "e",
"from" => "\x{e9}"
},
{
"to" => "E",
"from" => "\x{11a}"
},
{
"to" => "e",
"from" => "\x{11b}"
},
{
"to" => "I",
"from" => "\x{cd}"
},
{
"to" => "i",
"from" => "\x{ed}"
},
{
"to" => "N",
"from" => "\x{147}"
},
{
"to" => "n",
"from" => "\x{148}"
},
{
"to" => "O",
"from" => "\x{d3}"
},
{
"to" => "o",
"from" => "\x{f3}"
},
{
"to" => "R",
"from" => "\x{158}"
},
{
"to" => "r",
"from" => "\x{159}"
},
{
"to" => "S",
"from" => "\x{160}"
},
{
"to" => "s",
"from" => "\x{161}"
},
{
"to" => "T",
"from" => "\x{164}"
},
{
"to" => "t",
"from" => "\x{165}"
},
{
"to" => "t",
"from" => "t\x{30c};"
},
{
"to" => "U",
"from" => "\x{da}"
},
{
"to" => "u",
"from" => "\x{fa}"
},
{
"to" => "U",
"from" => "\x{16e}"
},
{
"to" => "u",
"from" => "\x{16f}"
},
{
"to" => "Y",
"from" => "\x{dd}"
},
{
"to" => "y",
"from" => "\x{fd}"
},
{
"to" => "Z",
"from" => "\x{17d}"
},
{
"to" => "z",
"from" => "\x{17e}"
}
],
"reverse" => "false"
},
"din_1460_ukr" => {
"desc" => "DIN 1460:1982, Cyrillic to Latin, Ukrainian",
"name" => "DIN 1460 UKR",
"id" => "din_1460_ukr",
"rules" => [
{
"to" => "je",
"from" => "\x{454}"
},
{
"to" => "JE",
"from" => "\x{404}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Je",
"from" => "\x{404}"
},
{
"to" => "ch",
"from" => "\x{445}"
},
{
"to" => "CH",
"from" => "\x{425}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{425}"
},
{
"to" => "\x{161}\x{10d}",
"from" => "\x{449}"
},
{
"to" => "\x{160}\x{10c}",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "\x{160}\x{10d}",
"from" => "\x{429}"
},
{
"to" => "ju",
"from" => "\x{44e}"
},
{
"to" => "JU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ju",
"from" => "\x{42e}"
},
{
"to" => "ja",
"from" => "\x{44f}"
},
{
"to" => "JA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ja",
"from" => "\x{42f}"
},
{
"to" => "J-",
"from" => "\x{419}",
"context" => {
"before" => "[aueAUE\x{430}\x{443}\x{435}\x{410}\x{423}\x{415}]"
}
},
{
"to" => "j-",
"from" => "\x{439}",
"context" => {
"before" => "[aue\x{430}\x{443}\x{435}]"
}
},
{
"to" => "\x{160}-",
"from" => "\x{428}",
"context" => {
"before" => "[\x{10c}\x{10d}\x{427}\x{447}]"
}
},
{
"to" => "\x{161}-",
"from" => "\x{448}",
"context" => {
"before" => "[\x{10d}\x{447}]"
}
},
{
"to" => "c-",
"from" => "\x{446}",
"context" => {
"before" => "[h\x{433}]"
}
},
{
"to" => "C-",
"from" => "\x{426}",
"context" => {
"before" => "[hH\x{433}\x{413}]"
}
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "h",
"from" => "\x{433}"
},
{
"to" => "H",
"from" => "\x{413}"
},
{
"to" => "g",
"from" => "\x{491}"
},
{
"to" => "G",
"from" => "\x{490}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "\x{17e}",
"from" => "\x{436}"
},
{
"to" => "\x{17d}",
"from" => "\x{416}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "y",
"from" => "\x{438}"
},
{
"to" => "Y",
"from" => "\x{418}"
},
{
"to" => "i",
"from" => "\x{456}"
},
{
"to" => "I",
"from" => "\x{406}"
},
{
"to" => "\x{ef}",
"from" => "\x{457}"
},
{
"to" => "\x{cf}",
"from" => "\x{407}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "c",
"from" => "\x{446}"
},
{
"to" => "C",
"from" => "\x{426}"
},
{
"to" => "\x{10d}",
"from" => "\x{447}"
},
{
"to" => "\x{10c}",
"from" => "\x{427}"
},
{
"to" => "\x{161}",
"from" => "\x{448}"
},
{
"to" => "\x{160}",
"from" => "\x{428}"
},
{
"to" => "'",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "'",
"from" => "\x{44c}"
},
{
"to" => "\x{2ee}",
"from" => "\x{2bc}"
}
],
"reverse" => "true"
},
"bgn/pcgn_rus_standard" => {
"desc" => "BGN/PCGN:1947 (Standard Variant), Cyrillic to Latin, Russian",
"name" => "BGN/PCGN RUS Standard",
"id" => "bgn/pcgn_rus_standard",
"rules" => [
{
"to" => "",
"from" => "\x{301}"
},
{
"to" => "Ye",
"from" => "\x{415}",
"context" => {
"after" => "[\x{410}\x{415}\x{401}\x{418}\x{41e}\x{423}\x{42b}\x{42d}\x{42e}\x{42f}\x{419}\x{42c}\x{42a}\x{410}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}]"
}
},
{
"to" => "Ye",
"from" => "\x{415}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "Y\x{eb}",
"from" => "\x{401}",
"context" => {
"after" => "[\x{410}\x{415}\x{401}\x{418}\x{41e}\x{423}\x{42b}\x{42d}\x{42e}\x{42f}\x{419}\x{42c}\x{42a}\x{410}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}e]"
}
},
{
"to" => "Y\x{eb}",
"from" => "\x{401}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "\x{cb}",
"from" => "\x{401}"
},
{
"to" => "Y",
"from" => "\x{419}"
},
{
"to" => "Y",
"from" => "\x{42b}"
},
{
"to" => "E",
"from" => "\x{42d}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "Kh",
"from" => "\x{425}"
},
{
"to" => "Ts",
"from" => "\x{426}"
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "Shch",
"from" => "\x{429}"
},
{
"to" => "''",
"from" => "\x{42a}"
},
{
"to" => "'",
"from" => "\x{42c}"
},
{
"to" => "Yu",
"from" => "\x{42e}"
},
{
"to" => "Ya",
"from" => "\x{42f}"
},
{
"to" => "ye",
"from" => "\x{435}",
"context" => {
"after" => "[AE\x{cb}IOUYe\x{eb}au'\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}]"
}
},
{
"to" => "ye",
"from" => "\x{435}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "y\x{eb}",
"from" => "\x{451}",
"context" => {
"after" => "[AE\x{cb}IOUYe\x{eb}au'\x{430}\x{435}\x{451}\x{438}\x{43e}\x{443}\x{44b}\x{44d}\x{44e}\x{44f}\x{439}\x{44c}\x{44a}]"
}
},
{
"to" => "y\x{eb}",
"from" => "\x{451}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "\x{eb}",
"from" => "\x{451}"
},
{
"to" => "y",
"from" => "\x{439}"
},
{
"to" => "y",
"from" => "\x{44b}"
},
{
"to" => "e",
"from" => "\x{44d}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "kh",
"from" => "\x{445}"
},
{
"to" => "ts",
"from" => "\x{446}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "shch",
"from" => "\x{449}"
},
{
"to" => "''",
"from" => "\x{44a}"
},
{
"to" => "'",
"from" => "\x{44c}"
},
{
"to" => "yu",
"from" => "\x{44e}"
},
{
"to" => "ya",
"from" => "\x{44f}"
}
],
"reverse" => "false"
},
"iast_devanagari" => {
"desc" => "IAST to Devan\x{101}gar\x{12b}",
"name" => "IAST Devanagari",
"id" => "iast_devanagari",
"rules" => [
{
"to" => "\x{950}",
"from" => "o\x{1e41}"
},
{
"to" => "\x{950}",
"from" => "O\x{1e41}"
},
{
"to" => "\x{902}",
"from" => "\x{1e43}"
},
{
"to" => "\x{903}",
"from" => "\x{1e25}"
},
{
"to" => "\x{916}\x{94d}",
"from" => "kh"
},
{
"to" => "\x{916}\x{94d}",
"from" => "Kh"
},
{
"to" => "\x{915}\x{94d}",
"from" => "K"
},
{
"to" => "\x{915}\x{94d}",
"from" => "k"
},
{
"to" => "\x{918}\x{94d}",
"from" => "gh"
},
{
"to" => "\x{918}\x{94d}",
"from" => "Gh"
},
{
"to" => "\x{917}\x{94d}",
"from" => "G"
},
{
"to" => "\x{917}\x{94d}",
"from" => "g"
},
{
"to" => "\x{919}\x{94d}",
"from" => "\x{1e44}"
},
{
"to" => "\x{919}\x{94d}",
"from" => "\x{1e45}"
},
{
"to" => "\x{91b}\x{94d}",
"from" => "ch"
},
{
"to" => "\x{91b}\x{94d}",
"from" => "Ch"
},
{
"to" => "\x{91a}\x{94d}",
"from" => "C"
},
{
"to" => "\x{91a}\x{94d}",
"from" => "c"
},
{
"to" => "\x{91d}\x{94d}",
"from" => "jh"
},
{
"to" => "\x{91d}\x{94d}",
"from" => "Jh"
},
{
"to" => "\x{91c}\x{94d}",
"from" => "J"
},
{
"to" => "\x{91c}\x{94d}",
"from" => "j"
},
{
"to" => "\x{91e}\x{94d}",
"from" => "\x{d1}"
},
{
"to" => "\x{91e}\x{94d}",
"from" => "\x{f1}"
},
{
"to" => "\x{920}\x{94d}",
"from" => "\x{1e6d}h"
},
{
"to" => "\x{920}\x{94d}",
"from" => "\x{1e6c}h"
},
{
"to" => "\x{91f}\x{94d}",
"from" => "\x{1e6c}"
},
{
"to" => "\x{91f}\x{94d}",
"from" => "\x{1e6d}"
},
{
"to" => "\x{922}\x{94d}",
"from" => "\x{1e0d}h"
},
{
"to" => "\x{922}\x{94d}",
"from" => "\x{1e0c}h"
},
{
"to" => "\x{921}\x{94d}",
"from" => "\x{1e0c}"
},
{
"to" => "\x{921}\x{94d}",
"from" => "\x{1e0d}"
},
{
"to" => "\x{923}\x{94d}",
"from" => "\x{1e46}"
},
{
"to" => "\x{923}\x{94d}",
"from" => "\x{1e47}"
},
{
"to" => "\x{925}\x{94d}",
"from" => "th"
},
{
"to" => "\x{925}\x{94d}",
"from" => "Th"
},
{
"to" => "\x{924}\x{94d}",
"from" => "T"
},
{
"to" => "\x{924}\x{94d}",
"from" => "t"
},
{
"to" => "\x{927}\x{94d}",
"from" => "dh"
},
{
"to" => "\x{927}\x{94d}",
"from" => "Dh"
},
{
"to" => "\x{926}\x{94d}",
"from" => "D"
},
{
"to" => "\x{926}\x{94d}",
"from" => "d"
},
{
"to" => "\x{928}\x{94d}",
"from" => "N"
},
{
"to" => "\x{928}\x{94d}",
"from" => "n"
},
{
"to" => "\x{92b}\x{94d}",
"from" => "ph"
},
{
"to" => "\x{92b}\x{94d}",
"from" => "Ph"
},
{
"to" => "\x{92a}\x{94d}",
"from" => "P"
},
{
"to" => "\x{92a}\x{94d}",
"from" => "p"
},
{
"to" => "\x{92d}\x{94d}",
"from" => "bh"
},
{
"to" => "\x{92d}\x{94d}",
"from" => "Bh"
},
{
"to" => "\x{92c}\x{94d}",
"from" => "B"
},
{
"to" => "\x{92c}\x{94d}",
"from" => "b"
},
{
"to" => "\x{92e}\x{94d}",
"from" => "M"
},
{
"to" => "\x{92e}\x{94d}",
"from" => "m"
},
{
"to" => "\x{92f}\x{94d}",
"from" => "Y"
},
{
"to" => "\x{92f}\x{94d}",
"from" => "y"
},
{
"to" => "\x{930}\x{94d}",
"from" => "R"
},
{
"to" => "\x{930}\x{94d}",
"from" => "r"
},
{
"to" => "\x{932}\x{94d}",
"from" => "L"
},
{
"to" => "\x{932}\x{94d}",
"from" => "l"
},
{
"to" => "\x{935}\x{94d}",
"from" => "V"
},
{
"to" => "\x{935}\x{94d}",
"from" => "v"
},
{
"to" => "\x{936}\x{94d}",
"from" => "\x{15a}"
},
{
"to" => "\x{936}\x{94d}",
"from" => "\x{15b}"
},
{
"to" => "\x{937}\x{94d}",
"from" => "\x{1e62}"
},
{
"to" => "\x{937}\x{94d}",
"from" => "\x{1e63}"
},
{
"to" => "\x{938}\x{94d}",
"from" => "S"
},
{
"to" => "\x{938}\x{94d}",
"from" => "s"
},
{
"to" => "\x{939}\x{94d}",
"from" => "H"
},
{
"to" => "\x{939}\x{94d}",
"from" => "h"
},
{
"to" => "\x{948}",
"from" => "\x{94d}ai"
},
{
"to" => "\x{94c}",
"from" => "\x{94d}au"
},
{
"to" => "",
"from" => "\x{94d}a"
},
{
"to" => "\x{93e}",
"from" => "\x{94d}\x{101}"
},
{
"to" => "\x{93f}",
"from" => "\x{94d}i"
},
{
"to" => "\x{940}",
"from" => "\x{94d}\x{12b}"
},
{
"to" => "\x{941}",
"from" => "\x{94d}u"
},
{
"to" => "\x{942}",
"from" => "\x{94d}\x{16b}"
},
{
"to" => "\x{943}",
"from" => "\x{94d}\x{1e5b}"
},
{
"to" => "\x{944}",
"from" => "\x{94d}\x{1e5d}"
},
{
"to" => "\x{962}",
"from" => "\x{94d}\x{1e37}"
},
{
"to" => "\x{963}",
"from" => "\x{94d}\x{1e39}"
},
{
"to" => "\x{947}",
"from" => "\x{94d}e"
},
{
"to" => "\x{94b}",
"from" => "\x{94d}o"
},
{
"to" => "\x{93d}",
"from" => "'"
},
{
"to" => "\x{910}",
"from" => "ai"
},
{
"to" => "\x{910}",
"from" => "Ai"
},
{
"to" => "\x{914}",
"from" => "au"
},
{
"to" => "\x{914}",
"from" => "Au"
},
{
"to" => "\x{905}",
"from" => "a"
},
{
"to" => "\x{905}",
"from" => "A"
},
{
"to" => "\x{906}",
"from" => "\x{101}"
},
{
"to" => "\x{906}",
"from" => "\x{100}"
},
{
"to" => "\x{907}",
"from" => "i"
},
{
"to" => "\x{907}",
"from" => "I"
},
{
"to" => "\x{908}",
"from" => "\x{12b}"
},
{
"to" => "\x{908}",
"from" => "\x{12a}"
},
{
"to" => "\x{909}",
"from" => "u"
},
{
"to" => "\x{909}",
"from" => "U"
},
{
"to" => "\x{90a}",
"from" => "\x{16b}"
},
{
"to" => "\x{90a}",
"from" => "\x{16a}"
},
{
"to" => "\x{90b}",
"from" => "\x{1e5b}"
},
{
"to" => "\x{90b}",
"from" => "\x{1e5a}"
},
{
"to" => "\x{960}",
"from" => "\x{1e5d}"
},
{
"to" => "\x{960}",
"from" => "\x{1e5c}"
},
{
"to" => "\x{90c}",
"from" => "\x{1e37}"
},
{
"to" => "\x{90c}",
"from" => "\x{1e36}"
},
{
"to" => "\x{961}",
"from" => "\x{1e39}"
},
{
"to" => "\x{961}",
"from" => "\x{1e38}"
},
{
"to" => "\x{90f}",
"from" => "e"
},
{
"to" => "\x{90f}",
"from" => "E"
},
{
"to" => "\x{913}",
"from" => "o"
},
{
"to" => "\x{913}",
"from" => "O"
},
{
"to" => "\x{967}",
"from" => 1
},
{
"to" => "\x{968}",
"from" => 2
},
{
"to" => "\x{969}",
"from" => 3
},
{
"to" => "\x{96a}",
"from" => 4
},
{
"to" => "\x{96b}",
"from" => 5
},
{
"to" => "\x{96c}",
"from" => 6
},
{
"to" => "\x{96d}",
"from" => 7
},
{
"to" => "\x{96e}",
"from" => 8
},
{
"to" => "\x{96f}",
"from" => 9
},
{
"to" => "\x{966}",
"from" => 0
}
],
"reverse" => "false"
},
"din_1460_bul" => {
"desc" => "DIN 1460:1982, Cyrillic to Latin, Bulgarian",
"name" => "DIN 1460 BUL",
"id" => "din_1460_bul",
"rules" => [
{
"to" => "\x{160}T",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "\x{160}t",
"from" => "\x{429}"
},
{
"to" => "\x{161}t",
"from" => "\x{449}"
},
{
"to" => "JU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ju",
"from" => "\x{42e}"
},
{
"to" => "ju",
"from" => "\x{44e}"
},
{
"to" => "JA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ja",
"from" => "\x{42f}"
},
{
"to" => "ja",
"from" => "\x{44f}"
},
{
"to" => "CH",
"from" => "\x{425}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{425}"
},
{
"to" => "ch",
"from" => "\x{445}"
},
{
"to" => "J-",
"from" => "\x{419}",
"context" => {
"before" => "[auAU\x{430}\x{443}\x{410}\x{423}]"
}
},
{
"to" => "j-",
"from" => "\x{439}",
"context" => {
"before" => "[au\x{430}\x{443}]"
}
},
{
"to" => "\x{160}-",
"from" => "\x{428}",
"context" => {
"before" => "[tT\x{442}\x{422}]"
}
},
{
"to" => "\x{161}-",
"from" => "\x{448}",
"context" => {
"before" => "[t\x{442}]"
}
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "\x{17d}",
"from" => "\x{416}"
},
{
"to" => "\x{17e}",
"from" => "\x{436}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "C",
"from" => "\x{426}"
},
{
"to" => "c",
"from" => "\x{446}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "\x{10c}",
"from" => "\x{427}"
},
{
"to" => "\x{10d}",
"from" => "\x{447}"
},
{
"to" => "\x{160}",
"from" => "\x{428}"
},
{
"to" => "\x{161}",
"from" => "\x{448}"
},
{
"to" => "\x{102}",
"from" => "\x{42a}"
},
{
"to" => "\x{103}",
"from" => "\x{44a}"
},
{
"to" => "'",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "'",
"from" => "\x{44c}"
}
],
"reverse" => "true"
},
"ala-lc_rus" => {
"desc" => "ALA-LC:1997, Cyrillic to Latin, Russian",
"name" => "ALA-LC RUS",
"id" => "ala-lc_rus",
"rules" => [
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "\x{cb}",
"from" => "\x{401}"
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "\x{12a}",
"from" => "\x{406}"
},
{
"to" => "\x{12c}",
"from" => "\x{419}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "Kh",
"from" => "\x{425}"
},
{
"to" => "TS",
"from" => "\x{426}"
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "Shch",
"from" => "\x{429}"
},
{
"to" => "",
"from" => "\x{42a}",
"context" => {
"before" => "\\b"
}
},
{
"to" => "\x{2033}",
"from" => "\x{42a}"
},
{
"to" => "Y",
"from" => "\x{42b}"
},
{
"to" => "\x{2032}",
"from" => "\x{42c}"
},
{
"to" => "IE",
"from" => "\x{462}"
},
{
"to" => "\x{116}",
"from" => "\x{42d}"
},
{
"to" => "IU",
"from" => "\x{42e}"
},
{
"to" => "IA",
"from" => "\x{42f}"
},
{
"to" => "\x{118}",
"from" => "\x{466}"
},
{
"to" => "\x{1e1e}",
"from" => "\x{4e8}"
},
{
"to" => "\x{1e8e}",
"from" => "\x{474}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "\x{eb}",
"from" => "\x{451}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "\x{12b}",
"from" => "\x{456}"
},
{
"to" => "\x{12d}",
"from" => "\x{439}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "kh",
"from" => "\x{445}"
},
{
"to" => "ts",
"from" => "\x{446}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "shch",
"from" => "\x{449}"
},
{
"to" => "",
"from" => "\x{44a}",
"context" => {
"before" => "\\b"
}
},
{
"to" => "\x{2033}",
"from" => "\x{44a}"
},
{
"to" => "y",
"from" => "\x{44b}"
},
{
"to" => "\x{2032}",
"from" => "\x{44c}"
},
{
"to" => "ie",
"from" => "\x{463}"
},
{
"to" => "\x{117}",
"from" => "\x{44d}"
},
{
"to" => "iu",
"from" => "\x{44e}"
},
{
"to" => "ia",
"from" => "\x{44f}"
},
{
"to" => "\x{119}",
"from" => "\x{467}"
},
{
"to" => "\x{1e1f}",
"from" => "\x{4e9}"
},
{
"to" => "\x{1e8f}",
"from" => "\x{475}"
}
],
"reverse" => "false"
},
"iso/r_9" => {
"desc" => "ISO/R 9:1954, Cyrillic to Latin",
"name" => "ISO/R 9",
"id" => "iso/r_9",
"rules" => [
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "G\x{300}",
"from" => "\x{490}"
},
{
"to" => "g\x{300}",
"from" => "\x{491}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "\x{1f4}",
"from" => "\x{403}"
},
{
"to" => "\x{1f5}",
"from" => "\x{453}"
},
{
"to" => "\x{110}",
"from" => "\x{402}"
},
{
"to" => "\x{111}",
"from" => "\x{452}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "\x{cb}",
"from" => "\x{401}"
},
{
"to" => "\x{eb}",
"from" => "\x{451}"
},
{
"to" => "Je",
"from" => "\x{404}"
},
{
"to" => "je",
"from" => "\x{454}"
},
{
"to" => "\x{17d}",
"from" => "\x{416}"
},
{
"to" => "\x{17e}",
"from" => "\x{436}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Dz",
"from" => "\x{405}"
},
{
"to" => "dz",
"from" => "\x{455}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "I",
"from" => "\x{406}"
},
{
"to" => "i",
"from" => "\x{456}"
},
{
"to" => "Ji",
"from" => "\x{407}"
},
{
"to" => "ji",
"from" => "\x{457}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J",
"from" => "\x{408}"
},
{
"to" => "j",
"from" => "\x{458}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "LJ",
"from" => "\x{409}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "Lj",
"from" => "\x{409}"
},
{
"to" => "lj",
"from" => "\x{459}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "NJ",
"from" => "\x{40a}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "Nj",
"from" => "\x{40a}"
},
{
"to" => "nj",
"from" => "\x{45a}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "\x{1e30}",
"from" => "\x{40c}"
},
{
"to" => "\x{1e31}",
"from" => "\x{45c}"
},
{
"to" => "\x{106}",
"from" => "\x{40b}"
},
{
"to" => "\x{107}",
"from" => "\x{45b}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "\x{16c}",
"from" => "\x{40e}"
},
{
"to" => "\x{16d}",
"from" => "\x{45e}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "H",
"from" => "\x{425}"
},
{
"to" => "h",
"from" => "\x{445}"
},
{
"to" => "C",
"from" => "\x{426}"
},
{
"to" => "c",
"from" => "\x{446}"
},
{
"to" => "\x{10c}",
"from" => "\x{427}"
},
{
"to" => "\x{10d}",
"from" => "\x{447}"
},
{
"to" => "D\x{17d}",
"from" => "\x{40f}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "D\x{17e}",
"from" => "\x{40f}"
},
{
"to" => "d\x{17e}",
"from" => "\x{45f}"
},
{
"to" => "\x{160}",
"from" => "\x{428}"
},
{
"to" => "\x{161}",
"from" => "\x{448}"
},
{
"to" => "\x{160}\x{10c}",
"from" => "\x{429}"
},
{
"to" => "\x{161}\x{10d}",
"from" => "\x{449}"
},
{
"to" => "Y",
"from" => "\x{42a}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "y",
"from" => "\x{44a}"
},
{
"to" => "Y",
"from" => "\x{42b}"
},
{
"to" => "y",
"from" => "\x{44b}"
},
{
"to" => "\x{2b9}",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "\x{2b9}",
"from" => "\x{44c}"
},
{
"to" => "\x{11a}",
"from" => "\x{462}"
},
{
"to" => "\x{11b}",
"from" => "\x{463}"
},
{
"to" => "\x{c8}",
"from" => "\x{42d}"
},
{
"to" => "\x{e8}",
"from" => "\x{44d}"
},
{
"to" => "JU",
"from" => "\x{42e}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "Ju",
"from" => "\x{42e}"
},
{
"to" => "ju",
"from" => "\x{44e}"
},
{
"to" => "JA",
"from" => "\x{42f}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "Ja",
"from" => "\x{42f}"
},
{
"to" => "ja",
"from" => "\x{44f}"
},
{
"to" => "\x{226}",
"from" => "\x{46a}"
},
{
"to" => "\x{227}",
"from" => "\x{46b}"
},
{
"to" => "\x{1e1e}",
"from" => "\x{472}"
},
{
"to" => "\x{1e1f}",
"from" => "\x{473}"
},
{
"to" => "\x{1e8e}",
"from" => "\x{474}"
},
{
"to" => "\x{1e8f}",
"from" => "\x{475}"
}
],
"reverse" => "true"
},
"common_ara" => {
"desc" => "Common Romanization of Arabic",
"name" => "Common ARA",
"id" => "common_ara",
"rules" => [
{
"to" => "th",
"from" => "\x{62b}"
},
{
"to" => "kh",
"from" => "\x{62e}"
},
{
"to" => "sh",
"from" => "\x{634}"
},
{
"to" => "gh",
"from" => "\x{63a}"
},
{
"to" => "'e",
"from" => "\x{639}"
},
{
"to" => "'e",
"from" => "\x{626}"
},
{
"to" => "'e",
"from" => "\x{624}"
},
{
"to" => "a",
"from" => "\x{627}"
},
{
"to" => "a",
"from" => "\x{623}"
},
{
"to" => "a",
"from" => "\x{622}"
},
{
"to" => "a",
"from" => "\x{649}"
},
{
"to" => "e",
"from" => "\x{625}"
},
{
"to" => "b",
"from" => "\x{628}"
},
{
"to" => "t",
"from" => "\x{62a}"
},
{
"to" => "j",
"from" => "\x{62c}"
},
{
"to" => "h",
"from" => "\x{62d}"
},
{
"to" => "d",
"from" => "\x{62f}"
},
{
"to" => "d",
"from" => "\x{630}"
},
{
"to" => "d",
"from" => "\x{636}"
},
{
"to" => "r",
"from" => "\x{631}"
},
{
"to" => "z",
"from" => "\x{632}"
},
{
"to" => "z",
"from" => "\x{638}"
},
{
"to" => "s",
"from" => "\x{633}"
},
{
"to" => "s",
"from" => "\x{635}"
},
{
"to" => "t",
"from" => "\x{637}"
},
{
"to" => "f",
"from" => "\x{641}"
},
{
"to" => "q",
"from" => "\x{642}"
},
{
"to" => "k",
"from" => "\x{643}"
},
{
"to" => "l",
"from" => "\x{644}"
},
{
"to" => "m",
"from" => "\x{645}"
},
{
"to" => "n",
"from" => "\x{646}"
},
{
"to" => "h",
"from" => "\x{647}"
},
{
"to" => "h",
"from" => "\x{629}"
},
{
"to" => "w",
"from" => "\x{648}"
},
{
"to" => "y",
"from" => "\x{64a}"
},
{
"to" => "'",
"from" => "\x{621}"
},
{
"to" => "?",
"from" => "\x{61f}"
},
{
"to" => ",",
"from" => "\x{60c}"
},
{
"to" => "",
"from" => "\x{640}"
},
{
"to" => "",
"from" => "\x{64b}"
},
{
"to" => "",
"from" => "\x{64c}"
},
{
"to" => "",
"from" => "\x{64d}"
},
{
"to" => "",
"from" => "\x{64e}"
},
{
"to" => "",
"from" => "\x{64f}"
},
{
"to" => "",
"from" => "\x{650}"
},
{
"to" => "",
"from" => "\x{651}"
},
{
"to" => "",
"from" => "\x{652}"
},
{
"to" => "",
"from" => "\x{200f}"
}
],
"reverse" => "false"
},
"common_deu" => {
"desc" => "German umlauts",
"name" => "Common DEU",
"id" => "common_deu",
"rules" => [
{
"to" => "Ae",
"from" => "\x{c4}"
},
{
"to" => "ae",
"from" => "\x{e4}"
},
{
"to" => "Oe",
"from" => "\x{d6}"
},
{
"to" => "oe",
"from" => "\x{f6}"
},
{
"to" => "Ue",
"from" => "\x{dc}"
},
{
"to" => "ue",
"from" => "\x{fc}"
},
{
"to" => "SS",
"from" => "\x{df}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "ss",
"from" => "\x{df}"
}
],
"reverse" => "false"
},
"gost_7.79_rus" => {
"desc" => "GOST 7.79:2000, Cyrillic to Latin, Russian",
"name" => "GOST 7.79 RUS",
"id" => "gost_7.79_rus",
"rules" => [
{
"to" => "c",
"from" => "\x{446}",
"context" => {
"before" => "[iejy\x{438}\x{435}\x{439}\x{44b}\x{44e}\x{44f}\x{44d}\x{451}]"
}
},
{
"to" => "C",
"from" => "\x{426}",
"context" => {
"before" => "[IEJY\x{418}\x{415}\x{419}\x{42b}\x{42e}\x{42f}\x{401}\x{42d}]"
}
},
{
"to" => "cz",
"from" => "\x{446}"
},
{
"to" => "CZ",
"from" => "\x{426}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Cz",
"from" => "\x{426}"
},
{
"to" => "shh",
"from" => "\x{449}"
},
{
"to" => "SHH",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Shh",
"from" => "\x{429}"
},
{
"to" => "yo",
"from" => "\x{451}"
},
{
"to" => "YO",
"from" => "\x{401}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yo",
"from" => "\x{401}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "ZH",
"from" => "\x{416}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "CH",
"from" => "\x{427}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "SH",
"from" => "\x{428}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "yu",
"from" => "\x{44e}"
},
{
"to" => "YU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yu",
"from" => "\x{42e}"
},
{
"to" => "ya",
"from" => "\x{44f}"
},
{
"to" => "YA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ya",
"from" => "\x{42f}"
},
{
"to" => "``",
"from" => "\x{44a}"
},
{
"to" => "``",
"from" => "\x{42a}",
"context" => {
"after" => "\\p{IsUpper}",
"before" => "([^\\p{IsWord}]|\$)"
}
},
{
"to" => "y'",
"from" => "\x{44b}"
},
{
"to" => "Y'",
"from" => "\x{42b}"
},
{
"to" => "e`",
"from" => "\x{44d}"
},
{
"to" => "E`",
"from" => "\x{42d}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "i",
"from" => "\x{438}"
},
{
"to" => "I",
"from" => "\x{418}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "x",
"from" => "\x{445}"
},
{
"to" => "X",
"from" => "\x{425}"
},
{
"to" => "`",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "`",
"from" => "\x{44c}"
},
{
"to" => "#",
"from" => "\x{2116}"
}
],
"reverse" => "true"
},
"greeklish" => {
"desc" => "Greeklish (Phonetic), Greek to Latin",
"name" => "Greeklish",
"id" => "greeklish",
"rules" => [
{
"to" => "i",
"from" => "\x{3b5}\x{3b9}"
},
{
"to" => "i",
"from" => "\x{3ad}\x{3b9}"
},
{
"to" => "i",
"from" => "\x{3b5}\x{3af}"
},
{
"to" => "ef",
"from" => "\x{3b5}\x{3c5}"
},
{
"to" => "ef",
"from" => "\x{3ad}\x{3c5}"
},
{
"to" => "ef",
"from" => "\x{3b5}\x{3cd}"
},
{
"to" => "u",
"from" => "\x{3bf}\x{3c5}"
},
{
"to" => "u",
"from" => "\x{3bf}\x{3cd}"
},
{
"to" => "u",
"from" => "\x{3cc}\x{3c5}"
},
{
"to" => "A",
"from" => "\x{391}"
},
{
"to" => "a",
"from" => "\x{3b1}"
},
{
"to" => "A",
"from" => "\x{386}"
},
{
"to" => "a",
"from" => "\x{3ac}"
},
{
"to" => "V",
"from" => "\x{392}"
},
{
"to" => "v",
"from" => "\x{3b2}"
},
{
"to" => "Y",
"from" => "\x{393}"
},
{
"to" => "y",
"from" => "\x{3b3}"
},
{
"to" => "D",
"from" => "\x{394}"
},
{
"to" => "d",
"from" => "\x{3b4}"
},
{
"to" => "E",
"from" => "\x{395}"
},
{
"to" => "e",
"from" => "\x{3b5}"
},
{
"to" => "E",
"from" => "\x{388}"
},
{
"to" => "e",
"from" => "\x{3ad}"
},
{
"to" => "Z",
"from" => "\x{396}"
},
{
"to" => "z",
"from" => "\x{3b6}"
},
{
"to" => "I",
"from" => "\x{397}"
},
{
"to" => "i",
"from" => "\x{3b7}"
},
{
"to" => "I",
"from" => "\x{389}"
},
{
"to" => "i",
"from" => "\x{3ae}"
},
{
"to" => "Th",
"from" => "\x{398}"
},
{
"to" => "th",
"from" => "\x{3b8}"
},
{
"to" => "I",
"from" => "\x{399}"
},
{
"to" => "i",
"from" => "\x{3b9}"
},
{
"to" => "I",
"from" => "\x{38a}"
},
{
"to" => "i",
"from" => "\x{3af}"
},
{
"to" => "I",
"from" => "\x{3aa}"
},
{
"to" => "i",
"from" => "\x{3ca}"
},
{
"to" => "i",
"from" => "\x{390}"
},
{
"to" => "K",
"from" => "\x{39a}"
},
{
"to" => "k",
"from" => "\x{3ba}"
},
{
"to" => "L",
"from" => "\x{39b}"
},
{
"to" => "l",
"from" => "\x{3bb}"
},
{
"to" => "M",
"from" => "\x{39c}"
},
{
"to" => "m",
"from" => "\x{3bc}"
},
{
"to" => "N",
"from" => "\x{39d}"
},
{
"to" => "n",
"from" => "\x{3bd}"
},
{
"to" => "X",
"from" => "\x{39e}"
},
{
"to" => "x",
"from" => "\x{3be}"
},
{
"to" => "O",
"from" => "\x{39f}"
},
{
"to" => "o",
"from" => "\x{3bf}"
},
{
"to" => "O",
"from" => "\x{38c}"
},
{
"to" => "o",
"from" => "\x{3cc}"
},
{
"to" => "P",
"from" => "\x{3a0}"
},
{
"to" => "p",
"from" => "\x{3c0}"
},
{
"to" => "R",
"from" => "\x{3a1}"
},
{
"to" => "r",
"from" => "\x{3c1}"
},
{
"to" => "S",
"from" => "\x{3a3}"
},
{
"to" => "s",
"from" => "\x{3c3}"
},
{
"to" => "T",
"from" => "\x{3a4}"
},
{
"to" => "t",
"from" => "\x{3c4}"
},
{
"to" => "I",
"from" => "\x{3a5}"
},
{
"to" => "i",
"from" => "\x{3c5}"
},
{
"to" => "I",
"from" => "\x{38e}"
},
{
"to" => "i",
"from" => "\x{3cd}"
},
{
"to" => "I",
"from" => "\x{3ab}"
},
{
"to" => "i",
"from" => "\x{3cb}"
},
{
"to" => "i",
"from" => "\x{3b0}"
},
{
"to" => "F",
"from" => "\x{3a6}"
},
{
"to" => "f",
"from" => "\x{3c6}"
},
{
"to" => "H",
"from" => "\x{3a7}"
},
{
"to" => "h",
"from" => "\x{3c7}"
},
{
"to" => "Ps",
"from" => "\x{3a8}"
},
{
"to" => "ps",
"from" => "\x{3c8}"
},
{
"to" => "O",
"from" => "\x{3a9}"
},
{
"to" => "o",
"from" => "\x{3c9}"
},
{
"to" => "O",
"from" => "\x{38f}"
},
{
"to" => "o",
"from" => "\x{3ce}"
},
{
"to" => "s",
"from" => "\x{3c2}"
},
{
"to" => "?",
"from" => "\x{37e}",
"context" => {
"after" => "\\b"
}
},
{
"to" => "?",
"from" => ";",
"context" => {
"after" => "\\b"
}
},
{
"to" => ";",
"from" => "\x{b7}"
},
{
"to" => "-",
"from" => "\x{203f}"
},
{
"to" => "",
"from" => "\x{384}"
},
{
"to" => "",
"from" => "\x{385}"
},
{
"to" => "",
"from" => "\x{342}"
},
{
"to" => "",
"from" => "\x{343}"
},
{
"to" => "",
"from" => "\x{313}"
},
{
"to" => "",
"from" => "\x{314}"
},
{
"to" => "",
"from" => "\x{345}"
},
{
"to" => "",
"from" => "\x{345}"
}
],
"reverse" => "false"
},
"gost_7.79_ukr" => {
"desc" => "GOST 7.79:2000, Cyrillic to Latin, Ukrainian",
"name" => "GOST 7.79 UKR",
"id" => "gost_7.79_ukr",
"rules" => [
{
"to" => "c",
"from" => "\x{446}",
"context" => {
"before" => "[iejy\x{438}\x{435}\x{439}\x{44e}\x{44f}\x{454}\x{456}\x{457}]"
}
},
{
"to" => "C",
"from" => "\x{426}",
"context" => {
"before" => "[IEJY\x{418}\x{415}\x{419}\x{42e}\x{42f}\x{404}\x{406}\x{407}]"
}
},
{
"to" => "cz",
"from" => "\x{446}"
},
{
"to" => "CZ",
"from" => "\x{426}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Cz",
"from" => "\x{426}"
},
{
"to" => "shh",
"from" => "\x{449}"
},
{
"to" => "SHH",
"from" => "\x{429}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Shh",
"from" => "\x{429}"
},
{
"to" => "g`",
"from" => "\x{491}"
},
{
"to" => "G`",
"from" => "\x{490}"
},
{
"to" => "ye",
"from" => "\x{454}"
},
{
"to" => "YE",
"from" => "\x{404}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ye",
"from" => "\x{404}"
},
{
"to" => "zh",
"from" => "\x{436}"
},
{
"to" => "ZH",
"from" => "\x{416}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Zh",
"from" => "\x{416}"
},
{
"to" => "y`",
"from" => "\x{438}"
},
{
"to" => "Y`",
"from" => "\x{418}"
},
{
"to" => "yi",
"from" => "\x{457}"
},
{
"to" => "YI",
"from" => "\x{407}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yi",
"from" => "\x{407}"
},
{
"to" => "ch",
"from" => "\x{447}"
},
{
"to" => "CH",
"from" => "\x{427}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ch",
"from" => "\x{427}"
},
{
"to" => "sh",
"from" => "\x{448}"
},
{
"to" => "SH",
"from" => "\x{428}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Sh",
"from" => "\x{428}"
},
{
"to" => "yu",
"from" => "\x{44e}"
},
{
"to" => "YU",
"from" => "\x{42e}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Yu",
"from" => "\x{42e}"
},
{
"to" => "ya",
"from" => "\x{44f}"
},
{
"to" => "YA",
"from" => "\x{42f}",
"context" => {
"after" => "[\\p{IsUpper}\\p{IsSpace}]",
"before" => "[\\p{IsUpper}\\p{IsSpace}]"
}
},
{
"to" => "Ya",
"from" => "\x{42f}"
},
{
"to" => "a",
"from" => "\x{430}"
},
{
"to" => "A",
"from" => "\x{410}"
},
{
"to" => "b",
"from" => "\x{431}"
},
{
"to" => "B",
"from" => "\x{411}"
},
{
"to" => "v",
"from" => "\x{432}"
},
{
"to" => "V",
"from" => "\x{412}"
},
{
"to" => "g",
"from" => "\x{433}"
},
{
"to" => "G",
"from" => "\x{413}"
},
{
"to" => "d",
"from" => "\x{434}"
},
{
"to" => "D",
"from" => "\x{414}"
},
{
"to" => "e",
"from" => "\x{435}"
},
{
"to" => "E",
"from" => "\x{415}"
},
{
"to" => "z",
"from" => "\x{437}"
},
{
"to" => "Z",
"from" => "\x{417}"
},
{
"to" => "j",
"from" => "\x{439}"
},
{
"to" => "J",
"from" => "\x{419}"
},
{
"to" => "i",
"from" => "\x{456}"
},
{
"to" => "I",
"from" => "\x{406}"
},
{
"to" => "k",
"from" => "\x{43a}"
},
{
"to" => "K",
"from" => "\x{41a}"
},
{
"to" => "l",
"from" => "\x{43b}"
},
{
"to" => "L",
"from" => "\x{41b}"
},
{
"to" => "m",
"from" => "\x{43c}"
},
{
"to" => "M",
"from" => "\x{41c}"
},
{
"to" => "n",
"from" => "\x{43d}"
},
{
"to" => "N",
"from" => "\x{41d}"
},
{
"to" => "o",
"from" => "\x{43e}"
},
{
"to" => "O",
"from" => "\x{41e}"
},
{
"to" => "p",
"from" => "\x{43f}"
},
{
"to" => "P",
"from" => "\x{41f}"
},
{
"to" => "r",
"from" => "\x{440}"
},
{
"to" => "R",
"from" => "\x{420}"
},
{
"to" => "s",
"from" => "\x{441}"
},
{
"to" => "S",
"from" => "\x{421}"
},
{
"to" => "t",
"from" => "\x{442}"
},
{
"to" => "T",
"from" => "\x{422}"
},
{
"to" => "u",
"from" => "\x{443}"
},
{
"to" => "U",
"from" => "\x{423}"
},
{
"to" => "f",
"from" => "\x{444}"
},
{
"to" => "F",
"from" => "\x{424}"
},
{
"to" => "x",
"from" => "\x{445}"
},
{
"to" => "X",
"from" => "\x{425}"
},
{
"to" => "`",
"from" => "\x{42c}",
"context" => {
"after" => "\\p{IsUpper}"
}
},
{
"to" => "`",
"from" => "\x{44c}"
},
{
"to" => "#",
"from" => "\x{2116}"
}
],
"reverse" => "true"
}
);
1;
# vim: set ft=perl sts=4 sw=4 ts=4 ai et: