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.
11 elseif exists("b:current_syntax")
15 command! -nargs=+ HiLink hi link <args>
17 command! -nargs=+ HiLink hi def link <args>
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\]/
32 syn match bbcodeItem /\[\*\]/
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
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
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
54 let b:current_syntax = 'bbcode'