Para um projeto que fizemos há alguns anos que precisava fazer o mesmo tipo de coisa, colocamos as referências no formato ocidental normal, para que o Paratext (e o DBL) fique satisfeito e possa fazer todas as verificações de que precisa. Mas, antes de publicar, processamos com um script Python para convertê-las para o formato adequado. Aqui estão as Expressões Regulares relevantes do script Python (note que há uma expressão de conversão separada para cada forma de referência, seja múltiplos capítulos, com números de versículo ou sem, 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)
Se eu estivesse fazendo a mesma composição tipográfica hoje, usaria o PTXprint e colocaria essas alterações no arquivo Changes.txt.
Note que podem haver expressões de capítulo/versículo que não são tratadas por essas expressões; isso foi para um projeto específico e eu sabia qual era a faixa de todos os formatos de expressões de referência. Por exemplo, não acredito que isso trataria três números de capítulo, por exemplo, “bookname ch1; ch2; ch3”. Se você tiver isso no seu projeto, precisará adicionar uma nova expressão ou encontrar uma maneira de estender as expressões existentes (provavelmente a primeira opção é mais fácil…).
Note também que, quando você olha para suas referências no texto vindo do DBL, por exemplo, no YouVersion, você obterá apenas o formato de referência ocidental, não o seu “rukuh # ayat #”. Isso é porque o YouVersion não tem sofisticação no processamento e formatação de texto – ele apenas despeja em HTML e torce para que fique bom. Mas, se você criar aplicativos bíblicos com o SAB, pode executar Expressões Regulares semelhantes para obter o mesmo comportamento desejado.
@anon175865 De certa forma, esse problema do YouVersion é semelhante ao problema de bagunçar as quebras de linha quando há espaços em torno da pontuação. Talvez devêssemos ter um arquivo de “regras de composição tipográfica sugeridas” que seja anexado ao projeto e armazenado com o projeto no DBL. Então, se o YouVersion aplicasse essas alterações ao exibir um texto, talvez fizesse um trabalho melhor. Isso permitiria, em certo sentido, uma diferença entre o formato de dados e o formato de apresentação do texto. E, em seguida, dependendo do tipo de apresentação, você pode precisar escolher que tipos de regras aplicar. De qualquer forma, apenas dando uma luz verde um pouco ali…
Espero que ajude,
jeffh