diff -r fd505fd00e63 -r 6b33188f1694 specky/syntax/rdoc.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/specky/syntax/rdoc.vim Sun Mar 22 00:39:19 2009 +0000 @@ -0,0 +1,52 @@ +" +" specky: syntax highlighting for 'rdoc' output +" $Id$ + + +" Separator lines +" +syntax match rdocSpeckyLines /^------\+\s\?/ contains=rdocSpeckyTarget,rdocSpeckyMultiples +highlight link rdocSpeckyLines Comment + +" The class/method that we're reading +" +syntax match rdocSpeckyTarget / .\+/hs=s+1 contained +highlight link rdocSpeckyTarget Underlined + +" When there are multiple matches to choose from. +" This is only output by fri. +" +syntax match rdocSpeckyMultiples / Multiple choices/hs=s+1 contained +highlight link rdocSpeckyMultiples WarningMsg + +" Secondary headers +" +syntax region rdocSpeckyHeader start="^\S\+.\+:$\n-\+" end="-$" keepend contains=rdocSpeckyHeaderLine +highlight link rdocSpeckyHeader Question + +" Secondary header lines +" +syntax match rdocSpeckyHeaderLine /^-\+$/ contained +highlight link rdocSpeckyHeaderLine NonText + +" Remove the formatting characters from the display +" +highlight link rdocSpeckySpecials NonText + +" _word_ --> italic +" +syntax region rdocSpeckyItalic matchgroup=rdocSpeckySpecials start=" _" end="_" +highlight link rdocSpeckyItalic Special + +" *word* --> bold +" +syntax region rdocSpeckBold matchgroup=rdocSpeckySpecials start=" \*" end="\*" +highlight link rdocSpeckyBold Constant + +" +word+ --> typewriter +" +syntax region rdocSpeckyType matchgroup=rdocSpeckySpecials start=" +" end="+" +highlight link rdocSpeckyType Identifier + +let b:current_syntax = "rdoc" +