" Vim syntax file " Language: Avalon Moon Handbooks " Maintainer: Benjamin Gray " URL: /files/avalon.vim " Last Change: 2007 February 10 let main_syntax = 'avl' syn case ignore " syn region AvlString start=+"+ end=+"+ syn region AvlCode start=+<+ end=+>+ contains=AvlDiacritical,AvlTab,AvlOther,AvlCodeNumber,AvlCodeError syn match AvlDiacritical /<\\#\d\{3}>/ contains=AvlCodeNumber,AvlCodeError syn match AvlCodeError /\d\{3}>/ contained nextgroup=AvlCodeNumber contains=AvlCodeNumber syn keyword AvlCodeNumber contained 231 135 203 136 229 137 128 138 204 139 129 140 syn keyword AvlCodeNumber contained 130 141 131 142 233 143 232 144 145 234 146 237 syn keyword AvlCodeNumber contained 147 235 148 236 149 132 150 238 151 241 152 239 syn keyword AvlCodeNumber contained 153 133 154 205 155 242 156 244 157 243 158 159 syn keyword AvlCodeNumber contained 161 192 193 163 180 syn keyword AvlOther contained MS CP CM @GB @GI @GBI @CB @CI @CBI @P @CP syn match AvlTab "<\\f\\f>" syn match AvlHeadLevel "@[01234]:" syn region AvlHeader start=+@[01234]:+ end=+@$:+ contains=AvlHeadLevel,AvlOther syn cluster AvlFormatting contains=AvlCodeNumber,AvlOther syn region AvlBold start="<@GB>" end="<@P>" contains=@AvlFormatting syn region AvlItal start="<@GI>" end="<@P>" contains=@AvlFormatting syn region AvlBoldItal start="<@GBI>" end="<@P>" contains=@AvlFormatting syn region AvlSidebarBold start="<@CB>" end="<@CP>" contains=@AvlFormatting syn region AvlSidebarItal start="<@CI>" end="<@CP>" contains=@AvlFormatting syn region AvlSidebarBoldItal start="<@CBI>" end="<@CP>" contains=@AvlFormatting syn sync minlines=40 if version >= 508 || !exists("did_c_syn_inits") if version < 508 let did_c_syn_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink AvlDiacritical String HiLink AvlBold Underlined HiLink AvlItal Underlined HiLink AvlBoldItal Underlined HiLink AvlSidebarBold Underlined HiLink AvlSidebarItal Underlined HiLink AvlSidebarBoldItal Underlined HiLink AvlCodeNumber Type HiLink AvlTab Identifier HiLink AvlHeader Comment HiLink AvlHeadLevel Comment HiLink AvlOther Type HiLink AvlString String HiLink AvlCodeError Error HiLink AvlCode String delcommand HiLink endif " Available for use: Comment, Constant, Identifier, Statement, Type, Special, Underlined, Ignore, Error, Todo if version < 600 syntax clear elseif exists("b:current_syntax") finish endif