Фильтрация статей

[Содержание]  [1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]

Фильтрация статей при помощи файла правил.



Файл правил - это структурированный ini-файл в кодировке UTF-8 (без сигнатуры), содержащий набор инструкций, согласно которым Dicto будет отображать статью. Инструкции описывают правила раскраски и замены групп символов или слов, позволяют настраивать шрифт, его размер, и способ его отображения (наклонный, подчеркнутый, и пр.). Данный файл должен иметь то же название, что и словарь, для которого он составляется (за исключением расширения файла - расширение должно быть ini), и находиться в директории Dics, рядом со словарем.

Структура файла правил:

[Common] - Данная секция содержит основные (общие, распространяющиеся на всю статью) правила отображения статей, секция включает в себя параметры:

  • Color=# - Задает значение цвета фона шрифта, которым отображается текст (HEX - значение)
  • HoverColor=# - Задает значение цвета шрифта, которым отображается текст под курсором мыши (HEX - значение)
  • SelColor=# - Задает значение цвета выделения (HEX - значение)
  • SelTextColor=#- Задает значение цвета шрифта, которым отображается выделенный текст (HEX - значение)

[Filters] - Данная секция содержит правила замены. Синтаксис правила: [Значение1]=[Значение2], где [Значение2] - значение, которым заменяется [Значение1]. Примечания:

  • 1. Порядок обработки - правила, указанные в разделе, обрабатываются сверху вниз, то есть сначала обрабатывается верхнее правило, затем следующее, и так далее
  • 2. Количество правил не ограничивается
  • 3. Каждое отдельное правило должно начинаться с новой строки
  • 4. Для обозначения символа пробела в правилах применяется тэг <SP>
  • 5. Для обозначения перевода строки в правилах применяется тэг <CR>
  • 6. Для обозначения символа точки с запятой правилах применяется тэг <SC>
  • 7. Для обозначения множества N символов пробела, применяется тэг <SPN>, например - обозначить три символа пробела можно как <SP><SP><SP>, либо как <SP3>

[Transcription] - Секция содержит правила расцветки для транскрипции и включает в себя параметры:

  • FontName= - Задает шрифт, которым отображется транскрипция. Настоятельно рекомендуется использовать юникодный шрифт в этой группе
  • FontSize= - Задает размер шрифта, которым отображаются слова этой группы
  • FontColor=# - Задает значение цвета шрифта, которым отображются слова этой группы (HEX - значение)
  • FontBold= - Задает значение для отображения жирного шрифта. Возможны два значения флага: 0 и 1
  • FontItalic= - Задает значение для отображения наклонного шрифта. Возможны два значения флага: 0 и 1
  • FontUnderline= - Задает значение для отображения подчеркнутого шрифта. Возможны два значения флага: 0 и 1
  • FontStrikeOut= - Задает значение для отображения перечеркнутого шрифта. Возможны два значения флага: 0 и 1

[Group1], [Group2],...,[GroupN] - Данные секции (их может быть несколько) содержат правила расцветки для определенных групп слов, секция включает в себя параметры:

  • Words= - Задает список слов, которые отображаются согласно правилам данной группы. Каждое слово в списке должно отделяться разделителем | (вертикальная черта)
  • FontName= - Задает шрифт, которым отображаются слова этой группы
  • FontSize= - Задает размер шрифта, которым отображаются слова этой группы
  • FontColor=# - Задает значение цвета шрифта, которым отображются слова этой группы (HEX - значение)
  • FontBold= - Задает значение для отображения жирного шрифта. Возможны два значения флага: 0 и 1
  • FontItalic= - Задает значение для отображения наклонного шрифта. Возможны два значения флага: 0 и 1
  • FontUnderline= - Задает значение для отображения подчеркнутого шрифта. Возможны два значения флага: 0 и 1
  • FontStrikeOut= - Задает значение для отображения перечеркнутого шрифта. Возможны два значения флага: 0 и 1

[Lang1], [Lang2] - Эти две секции обуславливают правила отображения для алфавитов обоих языков перевода. Параметры:

  • Alph= - Задает список букв алфавита одного из языков, которые отображаются согласно правилам данной группы. Буквы не разделяются, пишутся слитно. Примечание: Указывать следует как прописные, так и строчные буквы алфавита.
  • FontName= - Задает шрифт, которым отображаются слова, содержащие буквы из алфавита данной секции. Если слово содержит символы обоих алфавитов, принадлежность языку определяется по первому вхождению.
  • FontSize= - Задает размер шрифта, которым отображаются буквы из алфавита этой секции
  • FontColor=# - Задает значение цвета шрифта, которым отображются слова, содержащие буквы из алфавита данной секции (HEX - значение)
  • FontBold= - Задает значение для отображения жирного шрифта. Возможны два значения флага: 0 и 1
  • FontItalic= - Задает значение для отображения наклонного шрифта. Возможны два значения флага: 0 и 1
  • FontUnderline= - Задает значение для отображения подчеркнутого шрифта. Возможны два значения флага: 0 и 1
  • FontStrikeOut= - Задает значение для отображения перечеркнутого шрифта. Возможны два значения флага: 0 и 1

[Other] - Секция предназначена для задания правила отображения всех остальных элементов статей, которые не попадают под правила, предыдущих секций

  • FontName= - Задает шрифт
  • FontSize= - Задает размер шрифта, которым отображаются слова этой группы
  • FontColor=# - Задает значение цвета шрифта, которым отображются слова этой группы (HEX - значение)
  • FontBold= - Задает значение для отображения жирного шрифта. Возможны два значения флага: 0 и 1
  • FontItalic= - Задает значение для отображения наклонного шрифта. Возможны два значения флага: 0 и 1
  • FontUnderline= - Задает значение для отображения подчеркнутого шрифта. Возможны два значения флага: 0 и 1
  • FontStrikeOut= - Задает значение для отображения перечеркнутого шрифта. Возможны два значения флага: 0 и 1

[Содержание]  [1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]