Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: Russian Vim program help files *.rux |
| 3 | " Maintainer: Restorer (restorers@users.sourceforge.net) |
| 4 | " Last Change: 04 Aprl 2017 |
| 5 | " |
| 6 | |
| 7 | " Проверяем язык локали и установки опции 'helplang' |
| 8 | " Если не русский, то выходим из скрипта. |
| 9 | if ('ru' !~? v:lang || 'russian' !~? v:lang) && 'ru' !~? &helplang |
| 10 | finish |
| 11 | endif |
| 12 | |
| 13 | " Подсветка русских гиперссылок |
| 14 | syntax match helpHyperTextJump "\\\@<!|[^"*~# |]\+|" contains=helpBar |
| 15 | syntax match helpHyperTextEntry "\*[^"*|]\+\*\s"he=e-1 contains=helpStar |
| 16 | syntax match helpHyperTextEntry "\*[^"*|]\+\*$" contains=helpStar |
| 17 | |
| 18 | " Заголовок статьи, раздела и т. п. |
| 19 | syntax match helpHeadline "^[А-ЯЁ]\{2}[ .]\=[-,А-ЯЁA-Z0-9 .()]*" |
| 20 | |
| 21 | " Наименование справочника |
| 22 | " новый заголовок |
| 23 | " syntax match helpVim "\<СПРАВОЧНИК ПО РЕДАКТОРУ VIM\>" |
| 24 | "старый заголовок |
| 25 | syntax match helpVim "\<СПРАВОЧНИК ПО .*" |
| 26 | " новый заголовок |
| 27 | "syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ РЕДАКТОРОМ VIM\>" |
| 28 | "syntax match helpVim "\<автор\%[ы:] .*$" |
| 29 | "старый заголовок |
| 30 | syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ .*" |
| 31 | " Подсветка примечаний в тексте, начала примеров и т.п. |
| 32 | syntax keyword helpNote Примечание. Совет. Пример. Примеры: |
| 33 | syntax keyword helpWarning Внимание! |
| 34 | " в старой версии документации |
| 35 | syntax keyword helpNote Замечание: |
| 36 | " в старой версии документации |
| 37 | syntax keyword helpWarning ВНИМАНИЕ! Предупреждение: |
| 38 | " Подсветка Ex-команд в документации Vim |
| 39 | syntax match helpCommand "\":[A-Za-z!]\+\""hs=s+1,he=e-1 |
| 40 | " Подсветка специальных обозначений |
| 41 | syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'":%#=[\]<>.,]\+}" |
| 42 | syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'"*+/:%#=[\]<>.,]\+}" |
| 43 | syntax match helpSpecial "\s\[[-а-яё^А-ЯЁ0-9_]\{2,}]"ms=s+1 |
| 44 | syntax match helpSpecial "<[-а-яёА-ЯЁ0-9_]\+>" |
| 45 | syntax match helpSpecial "\[диапазон]" |
| 46 | syntax match helpSpecial "\[счётчик]" |
| 47 | syntax match helpSpecial "\[число]" |
| 48 | syntax match helpSpecial "\[+число]" |
| 49 | syntax match helpSpecial "\[-число]" |
| 50 | syntax match helpSpecial "\[кол-во]" |
| 51 | syntax match helpSpecial "\[строка]" |
| 52 | syntax match helpSpecial "\[смещение]" |
| 53 | syntax match helpSpecial "\[параметр]" |
| 54 | syntax match helpSpecial "\[параметры]" |
| 55 | syntax match helpSpecial "CTRL-{символ}" |
| 56 | syntax region helpNotVi start="{Доступно только" start="{В редкторе Vim" start="{В редакторе Vi" end="}" contains=helpLeadBlank,helpHyperTextJump |
| 57 | " Подсветка примечаний переводчика |
| 58 | syntax region helpTrnsNote start="\[Прим. перевод." end="]" contains=helpComment |
| 59 | " Определение группы подсветки Ex-команд в документации Vim |
| 60 | "hi def link helpCommand vimCommand |
| 61 | " Определение группы подсветки примечаний переводчика |
| 62 | hi def link helpTrnsNote Comment |
| 63 | " hi def link helpTrnsNote Comment |
| 64 | " |
| 65 | " vim: ts=8 sw=2 |