03.09.2020

Airtable CMS: русско-латинская транслитерация (Cyr-to-Latin)

В этой заметке вы найдёте правила транслитерация русского алфавита на латинский, например для формирования уникальных идентификаторов (обычно их называют slug) для страниц на сайте.

Правила транслитерации указаны по ГОСТу Р 7.0.34–2014 для использования в URL сайтов.

Знаком ❗️ помечены буквы, с которыми, по моему опыту, чаще всего встречаются проблемы при ручной транслитерации:

  • а — a
  • б — b
  • в – v
  • г – g
  • д – d
  • е – e
  • ё – yo ❗️
  • ж – zh ❗️
  • з – z
  • и – I
  • й – j
  • к – k
  • л – l
  • м – m
  • н – n
  • о – o
  • п – p
  • р – r
  • с – s
  • т – t
  • у – u
  • ф – f
  • х – kh ❗️
  • ц – ts ❗️
  • ч – ch ❗️
  • ш – sh ❗️
  • щ – shh
  • ъ – пропускается ❗️
  • ы – y
  • ь – пропускается ❗️
  • э – e
  • ю – yu
  • я – ya

Полный ГОСТ Р 7.0.34–2014

Аналог плагина WordPress Cyr-to-Latin для Airtable

Если вы хотите, чтобы slug для страницы создавался из какого-то поля на русском языке автоматически — скажем из поля с названием title, — то создайте ещё одно поле с названием slug и вставьте туда эту формулу:

SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
LOWER({name})
," ", "-")
,"а","a")
,"б","b")
,"в","v")
,"г","g")
,"д","d")
,"е","e")
,"ё","yo")
,"ж","zh")
,"з","z")
,"и","I")
,"й","j")
,"к","k")
,"л","l")
,"м","m")
,"н","n")
,"о","o")
,"п","p")
,"р","r")
,"с","s")
,"т","t")
,"у","u")
,"ф","f")
,"х","kh")
,"ц","ts")
,"ч","ch")
,"ш","sh")
,"щ","shh")
,"ъ","")
,"ы","y")
,"ь","")
,"э","e")
,"ю","yu")
,"я","ya")
  • © 2020 Сергей Филимонов
  • RSS