Ниже приведена настройка для файлов статей словаря с наиболее полным количеством поддерживаемых полей (обязательных полей среди них нет)

<Articles>
    <ArticlesFile>Main_articles_en_de.xml</ArticlesFile>
    <ArticlesFile>Main_articles_de_en.xml</ArticlesFile>
    <ArticlesFile>../Source/Additional/Additional_articles.xml</ArticlesFile>
    <ImageFolder>../Source/Icons</ImageFolder>
    <SoundFolder>../Source/Sounds</SoundFolder>
    <CSSFile>dictionary-article-style.css</CSSFile>
    <JavaScriptFile>resize.js</JavaScriptFile>
</Articles>
  • ArticlesFile – имя файла с текстом статей, может прописываться как просто имя файла (если он в папке с файлом проекта), так и путь+имя. В блоке Articles может быть указано несколько файлов статей (как в примере). Это удобно, если в словаре достаточно много статей и один файл получился бы слишком большим. Кроме этого разделение на несколько файлов помогает логически разбить статьи на несколько наборов (статьи разных словарных направлений, дополнительные статьи и т.д). При сборке sdc все статьи – из одного <ArticlesFile> или нескольких – собираются в единый пул. Сама настройка не является обязательной – в качестве примеров баз, не требующих её, можно привести звуковые базы: весь необходимый функционал в них реализуется через списки слов.
  • ImageFolder – путь к папке, содержащей используемые в тексте статей изображения (в метаданных путь к картинке будет считаться относительно этой папки). При этом если папка указана в sproj, но физически не существует, компилятор выдаст ошибку (даже если словарь не содержит картинок в тексте статей).
  • SoundFolder – путь к папке, содержащей используемые в тексте статей звуки (по аналогии с изображениями, путь к звуковому файлу будет отсчитываться относительно <SoundFolder>). В качестве значения этого тега можно указать имя файла SpeexPack-а – при сборке он будет считаться папкой со звуковыми файлами. Если папка (или SpeexPack) указаны в файле проекта, но их не существует на диске – будет выдана ошибка. компиляции (даже если словарь не содержит звуков)
  • CSSFile – имя файла(ов) с css-настройками, которые при отображении в приложении будут применяться к каждой статье словаря. С помощью них обычно настраиваются глобальные свойства текста перевода – например, с помощью padding-ов задаются поля. Содержимое css файлов проверяется на валидность и соответствие списку поддерживаемых атрибутов css.
  • JavaScriptFile – имя файла js, функции которого будут выполняться приложениями при рендере/взаимодействии пользователя с текстом статьи. Обычно используется для корректировки отображения статьи (в паре с <CSSFile>) – позволяет задать необходимые параметры на основе clientHeight и innerHeight. Допускается подключение только одного js-файла, все последующие будут проигнорированы. Хранится в базе в виде дополнительного ресурса и отдельно не проверяется (т.е. вся информация, какие функции, с какими именами, каково их назначение и как их подключать к html странице с текстом статьи – в базе не хранится и передается отдельно).

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.