Из ваших комментариев я предполагаю, что любое стилирование символов или новая строка поэзии (\q1 , \q2) будет блокировать применение правила. Аналогично, номер стиха (\v # ) также может быть проблемой.
У меня нет ответа, но у меня есть похожая проблема, решение которой может быть связано, поэтому я присоединяюсь к вашему сообщению.
Я пытаюсь изменить капитализацию заголовков с американского английского на британский заглавный стиль. Американский заглавный стиль капитализирует первое слово и все слова, кроме ограниченного набора коротких слов, тогда как британский стиль капитализирует первое слово и только имена собственные. У меня есть логика для этого, но мне нужен способ применить ее только к тексту в заголовках (\s1 , \s2 , и т. д.).
Я обнаружил, что проекты транслитерации применяют изменения конвертера кодировки только к тексту на родном языке, и они не учитывают контекст разметки. У меня есть таблица cc, которая правильно применяет изменения капитализации вне Paratext, но когда я загружаю ее в проект транслитерации, она не работает правильно. Моя таблица вносит изменения во все поля текста на родном языке. Поля, не являющиеся текстом на родном языке (\id , \rem ), не были затронуты.
Чтобы функциональность транслитерации действительно была полезной, нам нужен способ вносить изменения, учитывающие контекст разметки. Возможно ли это?
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?