Похоже, что в Paratext 8 есть проблема с миграцией интерлинеарных глосс, если вы используете Interlinearizer в версии 7 для глоссирования текста, используя греческий Новый Завет в качестве модельного текста. Пользователь попросил помощи в этой ситуации, и я заметил, что после миграции код языка в lexicon.xml и в файлах глосс для каждой книги был «el», тогда как код для греческого Нового Завета должен быть «grc». (В тестовом проекте я проглоссировал несколько слов на греческом, затем выполнил миграцию, и в этом мигрированном проекте код для греческого Нового Завета стал «lbj», код языка из Индии. Я сообщил об этой проблеме разработчикам).
Код языка используется в трех местах в данных интерлинеаризатора.
- В файле lexicon.xml, в поле «Gloss Language». Это поле встречается для каждого слова, которому присвоена глосса на этом языке.
- В имени подпапки и имени файла интерлинеаризатора для каждой книги. Например, «interlinearizer_el_MAT.xml» — это файл для глосс на языке «el» для Евангелия от Матфея.
- Внутри каждого файла для книги, в поле glossLanguage на второй строке файла.
Как я узнал, что «grc» — правильный код для греческого Нового Завета? Я проглоссировал одно слово в Paratext 8, используя греческий как модель, сохранил изменения, а затем посмотрел на файлы.
Таким образом, чтобы вручную преобразовать эти данные, я сделал следующее:
0) закройте Paratext, если он открыт
-
выполните поиск и замену в lexicon.xml, заменив «el» на «grc», например:
<Gloss Language="el">δέ</Gloss>
становится
<Gloss Language="grc">δέ</Gloss>
Чтобы ограничить изменение только кодами, а не любыми строками «el» внутри более крупного слова, включите кавычки (прямые двойные кавычки) в строку поиска и в строку замены.
2a) переименуйте папку «Interlinear_el» внутри папки проекта в «Interlinear_grc». (Если вы создали тестовый файл с желаемым кодом, сначала удалите папку и ее файл).
2b) переименуйте файлы внутри этой папки с "Interlinear_el_[Bookcode].xml на "Interlinear_grc_[Bookcode].xml
-
измените код Glosslanguage на второй строке каждого файла для книги на желаемый код. Например
<InterlinearData ScrTextName="MP8" GlossLanguage="el" BookId="MAT">
becomes
<InterlinearData ScrTextName="MP8" GlossLanguage="grc" BookId="MAT">
-
Запустите Paratext и посмотрите, сработало ли это.
При редактировании XML-файлов убедитесь, что вы не изменяете никакие коды < или > или </ или />, они подобны обратным слэшам в USFM. Если вы сделаете ошибку, Paratext может отклонить ваш отредактированный lexicon.xml и переименовать его в lexicon.xmlcorrupt, а затем начать создавать новый. Если вы сохраните копию вашего файла lexicon.xml в другом месте перед редактированием, вы сможете восстановить ее, если столкнетесь с этой проблемой и не сможете определить, что пошло не так в вашем отредактированном файле.