Para un proyecto que hicimos hace un par de años que necesitaba hacer algo similar, pusimos las referencias en el estilo occidental normal, para que Paratext (y la DBL) esté contento y pueda realizar todas las comprobaciones que necesita. Pero antes de publicar, lo procesamos con un script de Python para convertirlas al formato adecuado. Aquí están las Expresiones Regulares relevantes del script de Python (tenga en cuenta que hay una expresión de conversión separada para cada forma de referencia, ya sea con múltiples capítulos, con números de verso o sin ellos, etc.):
# turn cross references into their long forms
# Takwiin 2:1; 5:2 or Takwiin 2:1-5; 5:6-9
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+):(\d+(-\d+)?); (\d+):(\d+(-\d+)?\\\+xt\*)',
'\\1 fasul \\3 aaya \\4 wa fasul \\6 aaya \\7\\\+xt*', sText)
# Takwiin 2; 4
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+); (\d+\\\+xt\*)',
'\\1 fasul \\3 wa fasul \\4', sText)
# Takwiin 2:1
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+):(\d+\\\+xt\*)',
'\\1 fasul \\3 aaya \\4', sText)
# Takwiin 2:1-5
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+):(\d+-\d+\\\+xt\*)',
'\\1 fasul \\3 aaya \\4', sText)
# Takwiin 2 or Takwiin 1–2
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+(–\d+)?\\\+xt\*)',
'\\1 fasul \\3', sText)
Si estuviera haciendo la misma composición tipográfica hoy, usaría PTXprint y pondría esos cambios en el archivo Changes.txt.
Tenga en cuenta que pueden haber expresiones de capítulo/verso que no sean manejadas por estas expresiones; esto fue para un proyecto específico y yo sabía cuál era el rango de todos los formatos de expresiones de referencia. Por ejemplo, no creo que esto maneje tres números de capítulo, p. ej. “bookname ch1; ch2; ch3”. Si tiene eso en su proyecto, necesitaría añadir una nueva expresión o encontrar una manera de extender las expresiones existentes (probablemente lo primero sea más fácil…).
Tenga también en cuenta que cuando mire sus referencias en el texto que sale de la DBL, p. ej. en YouVersion, solo obtendrá el formato de referencia occidental, no su “rukuh # ayat #”. Eso es porque YouVersion no tiene ninguna sofisticación en el procesamiento y formato del texto: simplemente lo volca en HTML y espera que se vea bien. Pero si crea aplicaciones bíblicas con SAB, puede ejecutar Expresiones Regulares similares para obtener ese mismo comportamiento deseado.
@anon175865 En algunos sentidos, este problema de YouVersion es similar al problema de arruinar los saltos de línea cuando hay espacios alrededor de la puntuación. Tal vez deberíamos tener un archivo de “reglas de composición tipográfica sugeridas” que se adjunte al proyecto y se almacene con el proyecto en la DBL. Entonces, si YouVersion aplicara esos cambios al mostrar un texto, podría hacer un mejor trabajo. Eso permitiría, en cierto sentido, una diferencia entre el formato de datos y el formato de presentación del texto. Y luego, dependiendo del tipo de presentación, es posible que necesite elegir qué tipos de reglas aplicar. De todos modos, solo estoy planteando la idea un poco…
Espero que ayude,
jeffh