]> git.rmz.io Git - dotfiles.git/blob - vim/syntax/bbcode.vim
bin: don't use autossh anymore
[dotfiles.git] / vim / syntax / bbcode.vim
1 " bbcode.vim
2 " @Author: Thomas Link (mailto:micathom AT gmail com?subject=[vim])
3 " @Website: http://www.vim.org/account/profile.php?user_id=4037
4 " @License: GPL (see http://www.gnu.org/licenses/gpl.txt)
5 " @Created: 2007-11-15.
6 " @Last Change: 2007-11-17.
7 " @Revision: 0.2.50
8
9 if version < 600
10 syntax clear
11 elseif exists("b:current_syntax")
12 finish
13 endif
14 if version < 508
15 command! -nargs=+ HiLink hi link <args>
16 else
17 command! -nargs=+ HiLink hi def link <args>
18 endif
19
20 syn case ignore
21
22 syn region bbcodeTag matchgroup=Delimiter start=/\[\z(.\{-}\)\(=.\{-}\)\?\]/ end=/\[\/\z1\]/
23 syn region bbcodeBold matchgroup=Delimiter start=/\[b\]/ end=/\[\/b\]/
24 syn region bbcodeItalic matchgroup=Delimiter start=/\[i\]/ end=/\[\/i\]/
25 syn region bbcodeUnderline matchgroup=Delimiter start=/\[u\]/ end=/\[\/u\]/
26 syn region bbcodeStrikethrough matchgroup=Delimiter start=/\[s\]/ end=/\[\/s\]/
27 syn region bbcodeUrl matchgroup=Delimiter start=/\[url\(=.\{-}\)\?\]/ end=/\[\/url\]/
28 syn region bbcodeQuote matchgroup=Delimiter start=/\[quote\(=.\{-}\)\?\]/ end=/\[\/quote\]/
29 syn region bbcodeCode matchgroup=Delimiter start=/\[code\(=.\{-}\)\?\]/ end=/\[\/code\]/
30 syn region bbcodeList matchgroup=Delimiter start=/\[list\(=.\{-}\)\?\]/ end=/\[\/list\]/
31 \ transparent
32 syn match bbcodeItem /\[\*\]/
33
34 if exists('loaded_viki') && loaded_viki >= 304
35 runtime syntax/texmath.vim
36 syn region bbcodeTex matchgroup=Delimiter start=/\[tex\(=.\{-}\)\?\]/ end=/\[\/tex\]/
37 \ contains=@texmathMath transparent
38 endif
39
40 HiLink bbcodeTag Statement
41 HiLink bbcodeUrl underlined
42 HiLink bbcodeQuote Comment
43 HiLink bbcodeCode PreProc
44 HiLink bbcodeStrikethrough Ignore
45 HiLink bbcodeDelimiter Delimiter
46 HiLink bbcodeItem Delimiter
47 " HiLink bbcodeTex Identifier
48
49 hi bbcodeBold term=bold,underline cterm=bold,underline gui=bold
50 hi bbcodeItalic term=italic cterm=italic gui=italic
51 hi bbcodeUnderline term=underline cterm=underline gui=underline
52
53 delcommand HiLink
54 let b:current_syntax = 'bbcode'