Created
May 26, 2019 14:01
-
-
Save mdukat/eb00215d0d135ba24849c794d15ef545 to your computer and use it in GitHub Desktop.
LOLCODE syntax for vim
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" LOLCODE syntax | |
" d3s | |
syn keyword lolFunc HAI | |
syn keyword lolFunc CAN HAS | |
syn keyword lolFunc VISIBLE | |
syn keyword lolFunc KTHXBYE | |
syn keyword lolFunc PLZ OPEN | |
syn keyword lolFunc AWSUM THX | |
syn keyword lolFunc O NOES | |
syn keyword lolFunc INVISIBLE | |
syn keyword lolFunc I A SUM OF | |
syn keyword lolFunc IZ BIGGER | |
syn keyword lolFunc UPPIN YR TIL BOTH SAEM AN | |
syn keyword lolFunc UP THAN KTHX | |
syn keyword lolSpecial VAR STDIO FILE | |
syn match lolString '\".*\"' display | |
syn match lolInt '\d' display | |
syn match lolLoop 'IM IN YR LOOP' display | |
syn match lolLoop 'IM OUTTA YR LOOP' display | |
syn match lolChars '[\?\!]' display | |
syn region lolRegionLoop start="IM IN YR LOOP" end="IM OUTTA YR LOOP" fold transparent contains=lolString,lolInt,lolLoop,lolChars,lolSpecial,lolFunc | |
syn region lolRegionString start='"' end='"' transparent | |
hi colorFunc ctermfg=9 | |
hi colorString ctermfg=10 | |
hi colorInt ctermfg=11 | |
hi colorLoop ctermfg=12 | |
hi colorChars ctermfg=13 | |
hi colorSpecial ctermfg=14 | |
hi def link lolFunc colorFunc | |
hi def link lolString colorString | |
hi def link lolInt colorInt | |
hi def link lolLoop colorLoop | |
hi def link lolChars colorChars | |
hi def link lolSpecial colorSpecial | |
let b:current_syntax = "LOLCODE" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment