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")

Комментарии

Если по этой теме у вас возник вопрос, вы можете задать его в моём Телеграм-канале. Если вопрос по теме Airtable, то на эти вопросы я отвечаю платно, условия консультации по ссылке.

Теги:

Другие посты...

19.04.2023

Почему первое поле в Airtable стоит делать формулой

Во всех своих проектах в Airtable я за редким исключением настраиваю первое поле как формулу, а не как поле, которое можно редактировать. Даже тогда, когда первое поле явно должно быть названием предмета или, например, заголовком статьи.

03.04.2023

В Airtable появилась возможность создавать шаблоны новых записей

Для определённой таблицы задаём шаблон, там указываем какие поля должны быть заполнены по умолчанию. Теперь в левом нижнем углу, где плюсик для добавления новой записи, появится выбор шаблона.

09.10.2021

Airtable: как запретить пользователям дублировать базы?

Для этого надо зайти в настройки воркспейса и отметить галку «Restrict adding new collaborators to this workspace and its bases».

11.08.2021

Какую нагрузку может выдержать API Airtable?

Airtable разрешает обращаться к API до 5 раз в секунду — при превышении этого лимита вам, по заявлению Airtable в документации, блокируется доступ на 30 секунд.

  • © 2023 Сергей Филимонов
  • ИП Филимонов С.В.