The gap
Drupal turns Bulgarian titles into addresses such as /shchastlivi-khora-v-blgariya, spelled by Russian rules and not by the Bulgarian Transliteration Act, and sites that kept Cyrillic aliases end up with long percent-encoded links.
Plugins
Bulgarian Cyrillic in Latin for Drupal URL aliases, machine names and file names, by the official Streamlined System, with a converter that keeps old links working through 301 redirects.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.
The gap
Drupal turns Bulgarian titles into addresses such as /shchastlivi-khora-v-blgariya, spelled by Russian rules and not by the Bulgarian Transliteration Act, and sites that kept Cyrillic aliases end up with long percent-encoded links.
What it is
Latinka decorates core's transliteration service with the Bulgarian rules, so every part of Drupal that transliterates follows them, and converts existing Cyrillic aliases with a dry run and 301 redirects.
How you use it
Clean, correctly spelled Latin addresses for Bulgarian content, without breaking a single old link.
The Bulgarian Transliteration Act for Drupal's addresses, machine names and file names, with a safe way to fix the aliases a site already has.
Use it when
Built for
Latinka decorates core's transliteration service, which Pathauto, the machine name fields of the admin UI and core's file name transliteration all call. Each of them now writes щ as sht, ъ as a and a final ия as ia, and the state name as Bulgaria.
The Convert existing aliases page lists every alias with a Cyrillic letter and the Latin alias it becomes, with a number added when another page already uses it. Click Convert and it runs in batches of 50; run it again and converted aliases are skipped.
With the Redirect module, every old alias gets a 301 redirect entity you can edit under URL redirects. Without it, Latinka keeps the old aliases and answers them with a 301 only when Drupal would return 404, so normal pages cost nothing. The page cache is cleared after a conversion.
Choose every content language or only the ones you select, the default alphabet, whether Russian and Ukrainian words are recognised, and exceptions such as Пловдив|Plovdiv City. Drush has latinka, latinka:status and latinka:convert with --dry-run.
1 of 5
| Platform or runtime | Supported versions | Tested up to |
|---|---|---|
| Drupal | 10.3 or newer | 11.4.10 |
| Pathauto | 1.15 or newer | 1.15 |
| Redirect | 1.13 or newer | 1.13 |
It is finished and tested. It is not on sale yet; this page will say where to get it when it is.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.