В языке, с которым мы работаем, перед собственными именами используется (в основном) обязательный артикль, подобно тому, как это делается в греческом языке. То есть фраза «Авраам и Сара ушли» должна выглядеть так:
O Abraam hai i Sara telǎrdǎs
The.M Abraam and the.F Sara went
Если мы вводим ключевые термины с помощью \k o Abraam\k*, это нарушает порядок сортировки. Если я вручную вставляю o/i вне \k...\k*, ситуация становится еще хуже, потому что, вместо того чтобы сохранять абзац целым, как я надеялся, Paratext разбивает абзац на две части, и артикль теряется. Я предполагаю, что некоторые языки, использующие префиксные вежливые формы, сталкиваются с аналогичными проблемами.
Пока я могу придумать 3 решения, которые не требуют ручного редактирования глоссария перед печатью:
- Включить артикль в ключевой термин и сортировать его внешне. Это немного усложняет поиск.
- Включить артикль после ключевого термина
\k Abraam\k*,o и затем написать какой-либо скрипт для распознавания и изменения их порядка.
- Расширить определение
\k, чтобы разрешить атрибут по умолчанию USFM3.0, что решит проблемы со скриптами.
(a) Просто наличие артикля в качестве атрибута, это могло бы быть: \k Abraam|o\k*
(b) Альтернативно, было бы предпочтительнее иметь \k Printed form |internal representation\k*, как с \w, где внутреннее представление определяет связывание и порядок сортировки.
Например, \k o Abraam|Abraam\k*`
Очевидно, что вариант 3(b) потребует некоторых усилий по программированию. Я не знаю, что вариант 3(a) сделает с внутренними механизмами Paratext. Не сломает ли он связывание \w и т.д.?
Я предполагаю, что я не первый, кто столкнулся с этим. Как другие решили эту проблему?
In the language we’re working in, there’s a (mostly) obligatory article before proper names, much like in Greek. I.e, ‘Abraam and Sara went’ would need to be:
O Abraam hai i Sara telǎrdǎs
The.M Abraam and the.F Sara went
If we enter key terms with \k o Abraam\k* then this breaks the sort order. If I manually enter the o/i outside the \k...\k* this is worse, because rather than keeping the paragraph together as I hoped, paratext splits the paragraph in two and the article is lost. I imagine that some languages using prefixed honorifics suffer similar problems.
I can think of 3 solutions for the moment, that don’t require manual glossary editing before we get to printing:
- Include the article in the keyterm and sort externally. This makes finding things a bit of a pain.
- Include the article after the keyterm
\k Abraam\k*,o and then write some kind of changes script to recognise and reorder them.
- Extend the definition of
\k so that it allows a default USFM3.0 attribute, which solves the scripting issues.
(a) just having the article as an attribute, it could be: \k Abraam|o\k*
(b) Alternatively, it might be preferable to have \k Printed form |internal representation\k* like with \w, where the internal representation informs linking and the sort order.
E.g. \k o Abraam|Abraam\k*`
Clearly 3(b) would need some programming effort. I don’t know what option 3 (a) would do to paratext’s internal mechanisms. Would it break the \w linking, etc?
I assume I’m not the first to face this. How have others solved this issue?