|
  |
|
|
 |
Фильтрация статей |
 |
|
|
Фильтрация статей при помощи файла правил.
Файл правил - это структурированный 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
|
|
|
|
|
|
|