En la latina uzbeka hay dos signos especiales. El ʻ, en las letras Oʻ y Gʻ, como en Oʻzbekiston. Y el ʼ: el signo tutuk (tutuq belgisi), un signo separador, como en maʼno. En Unicode tienen números propios: U+02BB y U+02BC.
En la práctica, casi nadie los teclea así. La gente escribe con el teclado el apóstrofo corriente, ', o la comilla tipográfica ‘, o incluso el acento grave `. Entre las distribuciones integradas de Windows para el uzbeko solo está la cirílica (Uzbek Cyrillic); la latina uzbeka no existe, y no hay forma integrada de teclear ʻ (U+02BB). En Word el signo se puede obtener así: teclear 02BB y pulsar Alt+X.
Por eso en las placas aparecen todas las variantes a la vez. Decidimos que la tipografía debe verse correcta sin importar qué se haya tecleado.

Cómo funciona
En una tipografía moderna (formato OpenType), además de los dibujos de las letras, se guardan reglas. Unas mueven las letras: es el kerning. Otras sustituyen un signo por otro según sus vecinos. Esa sustitución se llama alternativa contextual, en corto calt.
Los navegadores y muchos programas activan calt por defecto. El usuario no tiene que pulsar nada: teclea o'zbek y ve oʻzbek.
Signos propios
Primero dibujamos los signos mismos. La base, Overpass, no tenía el signo ʻ, y su comilla — una «gota» redonda — no encajaba con los cortes rectos de las letras.
Los signos nuevos son cuñas de cortes rectos. El extremo pesado, una vez y media el trazo; el ligero, casi puntiagudo.
- En el ʻ, la masa abajo y una inclinación de 10°.
- En el ʼ, la masa arriba y una inclinación de 23°.

La primera versión era más simple: ambos signos parecían una barra oblicua y se distinguían solo por el grosor de los extremos. En la verificación resultó que en cuerpo pequeño no había forma de diferenciarlos. Ahora las siluetas miran en direcciones distintas.
Las reglas
Las reglas son varias y el orden importa: se aplica la primera que encaje. Funcionan para cuatro signos tecleados: ' ‘ ’ `.
Después de O, solo dentro de la palabra. o'zbek → oʻzbek. Pero en ‘metro’ la comilla de cierre tras la o es una comilla, no un signo. Dentro de la palabra, después de ella va una letra; al final, no. Ese es justamente el rasgo distintivo.
Después de G, también a final de palabra. En uzbeko hay muchas palabras que terminan en gʻ: bogʻ, togʻ, sogʻ. Por eso, bog' → bogʻ.
La excepción del 's inglés. King's, dog's: la forma posesiva. Si tras la comilla va una s y la palabra termina, no se coloca el signo ʻ. Pero bog'siz (sin jardín) está dentro de la palabra: allí hace falta el ʻ.
ng a final de palabra. En uzbeko, ng es una sola letra y el ʻ no va después de ella. Es decir, en ‘tong’ la comilla tras ng es una comilla. Dentro de la palabra, en cambio, gʻ tras n sí ocurre: qoʻngʻiroq (campana), changʻi (esquís), toʻngʻich (primogénito).
Entre letras, el ʼ. Todo lo demás que queda entre dos letras se convierte en tutuk: ma'no → maʼno, san'at → sanʼat. A final de palabra no se coloca el ʼ: en man' la comilla se queda como está.
Los idiomas
La regla útil para el uzbeko es dañina para el inglés. O'Brien no debe convertirse en OʻBrien, ni don't en donʼt.
La tipografía puede activar reglas de manera distinta según el idioma. El idioma se toma del marcado del texto: en un sitio web es el atributo lang. Activamos la sustitución para el uzbeko (etiqueta UZB) y para el texto sin idioma indicado. Para el inglés, el alemán, el francés, el español, el italiano, el portugués y el ruso está desactivada. También está desactivada para los idiomas para los que Overpass tiene ajustes propios: turco, azerbaiyano, kazajo, catalán, neerlandés y otros.
Aquí hay una trampa que se encontró en la verificación. Si la página no indica idioma, el navegador pone el idioma de la interfaz — por ejemplo, inglés o ruso. Para ellos la regla está desactivada y el visitante no verá la sustitución. Por eso el consejo: el texto uzbeko en un sitio web hay que marcarlo — lang="uz".
¿Y en el texto sin marcar? Las reglas funcionan. Allí King's recibirá el tutuk ʼ en lugar del apóstrofo: entre la g y la s hay un signo entre letras. Para un rótulo uzbeko eso no es grave; el texto inglés, en cambio, conviene marcarlo.
La regresión: qoʻngʻiroq
La historia más aleccionadora ocurrió en la verificación. Una regresión es un error que aparece en un lugar que ya funcionaba después de corregir otro.
En la verificación por la lengua uzbeka resultó que en ‘tong’ (mañana, entre comillas) la comilla de cierre se convierte en ʻ. Quedaba ‘tongʻ. Añadimos una regla: tras ng, no colocar el signo.
La verificación siguiente encontró un bloqueante — un error con el que la tipografía no se puede publicar. La regla nueva rompió las palabras donde gʻ va tras n dentro de la palabra. Después de ng ahora se aplicaba la regla general «entre letras» y, en lugar del ʻ, aparecía el ʼ.

La corrección: dos reglas en lugar de una. Después de ng dentro de la palabra, ʻ. Después de ng a final de palabra, la comilla sigue siendo comilla. El orden de las reglas importa y quedó fijado en la compilación.
Pero lo principal no es la corrección. El error lo introdujimos nosotros, corrigiendo otro. Es decir, con los ojos estas cosas no se sostienen. Creamos una prueba con palabras reales. Cada caso: qué se teclea, en qué idioma y qué debe salir. El programa HarfBuzz despliega el texto del mismo modo que el navegador y compara los signos elegidos con los esperados.
Cada observación encontrada sobre la sustitución se convierte en una línea nueva de la prueba, y cada caso se comprueba en ambos estilos. Todos pasan. En la prueba están qoʻngʻiroq, ‘tong’, King's y textos marcados como turco, azerbaiyano, kazajo, alemán y francés: allí no debe haber sustitución.
Una limitación conocida
Un caso la regla, honestamente, no distingue. Una palabra prestada terminada en -g entre comillas, por ejemplo 'pedagog', se ve para la tipografía igual que bog'. La comilla de cierre se convierte en ʻ. Distinguirlas solo se puede con un diccionario, y la tipografía no conoce diccionarios. La limitación está fijada en la prueba, para que su comportamiento no cambie sin que se note.
Conclusión
La sustitución en Ipak Davlat son cinco reglas y una lista de idiomas. Su valor no está en la complejidad, sino en que está comprobada con palabras reales: en la verificación se pasaron todavía unas noventa palabras — Fargʻona, yongʻoq, Qoʻngʻirot, moʻgʻul, musʼhaf, bemaʼni — y todas están correctas.
El consejo para los usuarios es simple. Si puede, teclee U+02BB y U+02BC. Si no, teclee como acostumbre y marque el texto uzbeko como uzbeko. Lo demás lo hará la tipografía.
Fuentes
- Los números y nombres de los símbolos U+02BB, U+02BC, U+2018, U+2019 — las tablas de Unicode.
- Las distribuciones de Windows — la lista de Microsoft «Keyboard identifiers and input method editors for Windows».
- La función calt y la etiqueta de idioma UZB — la especificación OpenType, Microsoft Typography.
- calt en los navegadores: el valor
normaldefont-variant-ligaturessuele activar las formas contextuales — MDN. - El atributo
lang— MDN. - Las reglas, los idiomas y la prueba son nuestros: compilación de Ipak Davlat v0.1, octubre de 2026.
Enlaces:
- Unicode: Spacing Modifier Letters (U+02BB, U+02BC). https://www.unicode.org/charts/PDF/U02B0.pdf
- Unicode: General Punctuation (U+2018, U+2019). https://www.unicode.org/charts/PDF/U2000.pdf
- Microsoft: Keyboard identifiers and input method editors for Windows. https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-language-pack-default-values
- Gʻ — Wikipedia. https://en.wikipedia.org/wiki/Gʻ
- Uzbek alphabet — Wikipedia. https://en.wikipedia.org/wiki/Uzbek_alphabet
- OpenType: la función calt (Microsoft Typography). https://learn.microsoft.com/en-us/typography/opentype/spec/features_ae
- OpenType: etiquetas de idioma (UZB — uzbeko). https://learn.microsoft.com/en-us/typography/opentype/spec/languagetags
- MDN: font-variant-ligatures (contextual = calt). https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures
- MDN: el atributo lang. https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang
- HarfBuzz — el motor de composición de texto. https://harfbuzz.github.io/