Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: Lynx 2.7.1 style file |
Bram Moolenaar | 3fdfa4a | 2004-10-07 21:02:47 +0000 | [diff] [blame] | 3 | " Maintainer: Scott Bigham <dsb@killerbunnies.org> |
| 4 | " Last Change: 2004 Oct 06 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 6 | " quit when a syntax file was already loaded |
| 7 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 8 | finish |
| 9 | endif |
| 10 | |
| 11 | " This setup is probably atypical for a syntax highlighting file, because |
Viktor Szépe | 3fc7a7e | 2023-08-23 21:20:00 +0200 | [diff] [blame] | 12 | " most of it is not really intended to be overridable. Instead, the |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 13 | " highlighting is supposed to correspond to the highlighting specified by |
| 14 | " the .lss file entries themselves; ie. the "bold" keyword should be bold, |
| 15 | " the "red" keyword should be red, and so forth. The exceptions to this |
| 16 | " are comments, of course, and the initial keyword identifying the affected |
| 17 | " element, which will inherit the usual Identifier highlighting. |
| 18 | |
| 19 | syn match lssElement "^[^:]\+" nextgroup=lssMono |
| 20 | |
| 21 | syn match lssMono ":[^:]\+" contained nextgroup=lssFgColor contains=lssReverse,lssUnderline,lssBold,lssStandout |
| 22 | |
| 23 | syn keyword lssBold bold contained |
| 24 | syn keyword lssReverse reverse contained |
| 25 | syn keyword lssUnderline underline contained |
| 26 | syn keyword lssStandout standout contained |
| 27 | |
| 28 | syn match lssFgColor ":[^:]\+" contained nextgroup=lssBgColor contains=lssRedFg,lssBlueFg,lssGreenFg,lssBrownFg,lssMagentaFg,lssCyanFg,lssLightgrayFg,lssGrayFg,lssBrightredFg,lssBrightgreenFg,lssYellowFg,lssBrightblueFg,lssBrightmagentaFg,lssBrightcyanFg |
| 29 | |
| 30 | syn case ignore |
| 31 | syn keyword lssRedFg red contained |
| 32 | syn keyword lssBlueFg blue contained |
| 33 | syn keyword lssGreenFg green contained |
| 34 | syn keyword lssBrownFg brown contained |
| 35 | syn keyword lssMagentaFg magenta contained |
| 36 | syn keyword lssCyanFg cyan contained |
| 37 | syn keyword lssLightgrayFg lightgray contained |
| 38 | syn keyword lssGrayFg gray contained |
| 39 | syn keyword lssBrightredFg brightred contained |
| 40 | syn keyword lssBrightgreenFg brightgreen contained |
| 41 | syn keyword lssYellowFg yellow contained |
| 42 | syn keyword lssBrightblueFg brightblue contained |
| 43 | syn keyword lssBrightmagentaFg brightmagenta contained |
| 44 | syn keyword lssBrightcyanFg brightcyan contained |
| 45 | syn case match |
| 46 | |
| 47 | syn match lssBgColor ":[^:]\+" contained contains=lssRedBg,lssBlueBg,lssGreenBg,lssBrownBg,lssMagentaBg,lssCyanBg,lssLightgrayBg,lssGrayBg,lssBrightredBg,lssBrightgreenBg,lssYellowBg,lssBrightblueBg,lssBrightmagentaBg,lssBrightcyanBg,lssWhiteBg |
| 48 | |
| 49 | syn case ignore |
| 50 | syn keyword lssRedBg red contained |
| 51 | syn keyword lssBlueBg blue contained |
| 52 | syn keyword lssGreenBg green contained |
| 53 | syn keyword lssBrownBg brown contained |
| 54 | syn keyword lssMagentaBg magenta contained |
| 55 | syn keyword lssCyanBg cyan contained |
| 56 | syn keyword lssLightgrayBg lightgray contained |
| 57 | syn keyword lssGrayBg gray contained |
| 58 | syn keyword lssBrightredBg brightred contained |
| 59 | syn keyword lssBrightgreenBg brightgreen contained |
| 60 | syn keyword lssYellowBg yellow contained |
| 61 | syn keyword lssBrightblueBg brightblue contained |
| 62 | syn keyword lssBrightmagentaBg brightmagenta contained |
| 63 | syn keyword lssBrightcyanBg brightcyan contained |
| 64 | syn keyword lssWhiteBg white contained |
| 65 | syn case match |
| 66 | |
| 67 | syn match lssComment "#.*$" |
| 68 | |
| 69 | " Define the default highlighting. |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 70 | " Only when an item doesn't have highlighting yet |
| 71 | hi def link lssComment Comment |
| 72 | hi def link lssElement Identifier |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 73 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 74 | hi def lssBold term=bold cterm=bold |
| 75 | hi def lssReverse term=reverse cterm=reverse |
| 76 | hi def lssUnderline term=underline cterm=underline |
| 77 | hi def lssStandout term=standout cterm=standout |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 78 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 79 | hi def lssRedFg ctermfg=red |
| 80 | hi def lssBlueFg ctermfg=blue |
| 81 | hi def lssGreenFg ctermfg=green |
| 82 | hi def lssBrownFg ctermfg=brown |
| 83 | hi def lssMagentaFg ctermfg=magenta |
| 84 | hi def lssCyanFg ctermfg=cyan |
| 85 | hi def lssGrayFg ctermfg=gray |
| 86 | if $COLORTERM == "rxvt" |
| 87 | " On rxvt's, bright colors are activated by setting the bold attribute. |
| 88 | hi def lssLightgrayFg ctermfg=gray cterm=bold |
| 89 | hi def lssBrightredFg ctermfg=red cterm=bold |
| 90 | hi def lssBrightgreenFg ctermfg=green cterm=bold |
| 91 | hi def lssYellowFg ctermfg=yellow cterm=bold |
| 92 | hi def lssBrightblueFg ctermfg=blue cterm=bold |
| 93 | hi def lssBrightmagentaFg ctermfg=magenta cterm=bold |
| 94 | hi def lssBrightcyanFg ctermfg=cyan cterm=bold |
| 95 | else |
| 96 | hi def lssLightgrayFg ctermfg=lightgray |
| 97 | hi def lssBrightredFg ctermfg=lightred |
| 98 | hi def lssBrightgreenFg ctermfg=lightgreen |
| 99 | hi def lssYellowFg ctermfg=yellow |
| 100 | hi def lssBrightblueFg ctermfg=lightblue |
| 101 | hi def lssBrightmagentaFg ctermfg=lightmagenta |
| 102 | hi def lssBrightcyanFg ctermfg=lightcyan |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 103 | endif |
| 104 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 105 | hi def lssRedBg ctermbg=red |
| 106 | hi def lssBlueBg ctermbg=blue |
| 107 | hi def lssGreenBg ctermbg=green |
| 108 | hi def lssBrownBg ctermbg=brown |
| 109 | hi def lssMagentaBg ctermbg=magenta |
| 110 | hi def lssCyanBg ctermbg=cyan |
| 111 | hi def lssLightgrayBg ctermbg=lightgray |
| 112 | hi def lssGrayBg ctermbg=gray |
| 113 | hi def lssBrightredBg ctermbg=lightred |
| 114 | hi def lssBrightgreenBg ctermbg=lightgreen |
| 115 | hi def lssYellowBg ctermbg=yellow |
| 116 | hi def lssBrightblueBg ctermbg=lightblue |
| 117 | hi def lssBrightmagentaBg ctermbg=lightmagenta |
| 118 | hi def lssBrightcyanBg ctermbg=lightcyan |
| 119 | hi def lssWhiteBg ctermbg=white ctermfg=black |
| 120 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 121 | let b:current_syntax = "lss" |
| 122 | |
| 123 | " vim: ts=8 |