View source for Сводный таблицы правил транслитерации

{{toc numerate=1}}

===~UrlTranslit: Красивый читаемый урл===

====Выходные данные====
  * используемый набор: ##[0–9a-z_\-]##
  * все буквы маленькие
  * слова разделены подчёркиванием
  * не встречается два подчёркивания подряд
  * не встречается ##_-_##
  * ~UrlTranslit(~UrlTranslit(string)) == ~UrlTranslit(string)

====Формальные правила====

#|
|| ##[_\s\.,?!\[\](){}]+## | ##_## ||
|| ##aaa_-+_bbb## | ##aaa--bbb## ||
|| ##-{2,}## | ##--## ||
|| ##-+$## | ##(пусто)## ||
|| ##[A-ZА-Я]## | ##[a-zа-я]## ||
|| ##[а-я]## | ##[a-z]## ||
|| ##(всё остальное)## | ##(пусто)## ||
|#

===Supertag: Короткий однозначный идентификатор===
====Выходные данные====
  * используемый набор: ##[0–9a-z\-]##
  * Supertag(Supertag(string)) == Supertag(string)
  * Supertag(~UrlTranslit(string)) == Supertag(string)

====Формальные правила====

#|
|| ##-{2,}## | ##-## ||
|| ##-+$## | ##(пусто)## ||
|| ##[A-ZА-Я]## | ##[a-zа-я]## ||
|| ##[а-я]## | ##[a-z]## ||
|| ##(всё остальное)## | ##(пусто)## ||
|#

===~BiDiTranslit: Взаимно-однозначный транслит===
====Выходные данные====
  * двустороннее взаимно-однозначное преобразование текста
  * входной набор: ##[0–9a-zA-Zа-яА-Я\-_ ]##
  * выходной набор: ##[0–9a-zA-Z\-'~_+]##
  * все символы, не включающиеся во входной набор, are omitted

====Формальные правила====

#|
|| ##[а-яА-Я+]## | ##[a-zA-Z+]## ||
|#

===Приложения===
====Односторонняя транслитерация кириллицы====
##абвгдезиклмнопрстуф##
##abvgdeziklmnoprstuf##

**Странности:**
#|
|| ##Ё## | ##e## ||
|| ##Ж## | ##zh## ||
|| ##Й## | ##j## ||
|| ##Х## | ##x## ||
|| ##Ц## | ##ts## ||
|| ##Ч## | ##ch## ||
|| ##Ш## | ##sh## ||
|| ##Щ## | ##sch## ||
|| ##Ъ##, ##Ь## | ##(пусто)##, если перед согласной
##j##, если перед гласной, однако не должно быть ##jj## ||
|| ##Ы## | ##y## ||
|| ##Э## | ##e## ||
|| ##Ю## | ##ju## ||
|| ##Я## | ##ja## ||
|#

====Восстановимая транслитерация кириллицы====
##абвгдезиклмнопрстуф##
##abvgdeziklmnoprstuf##

**Странности:**
#|
|| ##ё## | ##jo## ||
|| ##ж## | ##zh## ||
|| ##й## | ##jj## ||
|| ##х## | ##kh## ||
|| ##ц## | ##c## ||
|| ##ч## | ##ch## ||
|| ##ш## | ##sh## ||
|| ##щ## | ##shh## ||
|| ##э## | ##eh## ||
|| ##ю## | ##ju## ||
|| ##я## | ##ja## ||
|| ##ы## | ##y## ||
|| ##ъ## | ##~## (тильда) ||
|| ##ь## | ##'## (апостроф) ||
|| ##Ъ## | ##_~## ||
|| ##Ь## | ##_'## ||
|#

От ГОСТ ((http://replay.waybackmachine.org/20080509025329/http://www.spelling.spb.ru/spell057.htm 16876–71)) отличается транслитерацией мягкого и твёрдого знаков (отказ от знака дюйма для более простого представления в теле HTML-страниц).

**Заглавные буквы**
#|
|| ##Ж## | ##Zh## ||
|| ##Shh## | ##Щ## ||
|#

**Оператор «плюс»** — смена языка