Pelos seus comentários, presumo que qualquer estilo de caractere, ou uma nova linha de poesia (\q1 , \q2) bloqueará a aplicação da regra. Da mesma forma, um número de versículo (\v # ) também pode ser um problema.
Eu não tenho uma resposta, mas tenho um problema semelhante que pode ter uma solução relacionada, então estou aproveitando sua postagem.
O que estou tentando fazer é mudar a capitalização dos títulos do inglês americano para a capitalização de títulos do estilo britânico. O estilo de título americano capitaliza a primeira palavra e todas as palavras, exceto um conjunto limitado de palavras curtas, enquanto o estilo britânico capitaliza a primeira palavra e apenas substantivos próprios. Tenho a lógica para fazer isso, mas preciso de uma maneira de aplicá-la apenas ao texto em títulos (\s1 , \s2 , etc. ).
O que descobri é que os projetos de transliteração aplicam apenas as alterações do conversor de codificação ao texto vernáculo e não estão cientes dos contextos de marcação. Tenho uma tabela cc que aplica alterações de capitalização corretamente fora do Paratext, mas quando a carregamos em um projeto de transliteração, ela não funciona corretamente. Minha tabela faz alterações em todos os campos de texto vernáculo. Os campos não vernáculos (\id , \rem ) não foram afetados.
Para que a funcionalidade de transliteração seja realmente útil, precisamos de uma maneira de fazer alterações que estejam cientes do contexto de marcação. Isso é possível?
From your comments I surmise that any character styling, or a new line of poetry (\q1 , \q2) will block the application of the rule. Likewise a verse number (\v # ) may also be an problem.
I do not have an answer, but I have a similar problem that may have a related solution, so I am piggybacking on your post.
What I am trying to do is to change the capitalization of US English headings to UK title capitalization. US title style capitalizes the first word and all words except a limited set of short words, whereas the UK style capitalizes the first word and only proper nouns. I have the logic to do this, but I need a way to apply it only to text in headings (\s1 , \s2 , etc. ).
What I have found is that transliteration projects only apply encoding converter changes to vernacular text, and they are not aware of markup contexts. I have have a cc table that applies capitalization changes properly outside of Paratext, but when I load it into a transliteration project it does not work correctly. My table makes changes to all vernacular text fields. Non-vernacular fields (\id , \rem ) were not affected
For the transliteration functionality to really be useful, we need a way to make changes that are aware of the markup context. Is that possible?
Tradução automática de English Mostrar original