在一个 RTL Paratext 项目中,我尚未找到任何一组《圣经》引用设置、经文文本和模块规范能够完美协同工作。
《圣经》引用必须在章节-节分隔符(:)、节范围分隔符(-)和章节范围分隔符(U+2014)等元素之前包含 RTL 标记(U+200f)。经文文本中已正确包含这些 RTL 标记。
我唯一能让模块(例如从 $(PRO 3:13-26))正确生成引用的方法,是在《圣经》引用设置中各种分隔符的定义里包含 RTL 标记。
然而,如果在那里包含这些标记,经文文本的引用检查就会给出如下错误:
MAT 1:0 Invalid chapter/verse separator: ~~||:||~~
我只有通过从《圣经》引用设置中移除 RTL 标记才能让引用检查通过,但这会破坏模块输出,导致其中不再包含 RTL 标记。
一种非常笨拙的变通方法是:从《圣经》引用设置中移除 RTL 标记,忽略模块中的显示效果,并在每个输出中添加规则以插入 RTL 标记,例如在 Scripture App Builder、Publishing Assistant 等中。但 Paratext 一定有一种正确的方法来处理这个问题,对吧?
In an RTL Paratext project, I have not found any combination of Scripture Reference Settings and verse text and module specification that all work together happily.
Scripture references must have an RTL mark (U+200f) before elements such as the chapter-verse separator (:), the verse range separator (-), and the chapter range separator (U+2014). The verse text has these RTL marks correctly.
The only way I can get references to be generated correctly in a module, such as from $(PRO 3:13-26), is to include the RTL marks in the definitions of the various separators in the Scripture Reference Settings.
However, if such marks are included there, then the reference checks for the verse text gives errors like this:
MAT 1:0 Invalid chapter/verse separator: ~~||:||~~
I can only get reference checks to pass by removing the RTL marks from the Scripture Reference Settings, but that breaks the module output, which then no longer includes RTL marks.
One highly clunky workaround is to remove the RTL marks from the Scripture Reference settings, ignore the appearance in the modules, and add rules in every output to insert the RTL marks, such as in Scripture App Builder, in Publishing Assistant, etc. But there must be a way for Paratext to get this right?
机器翻译自 English