commit 4ed268e565ef843ae0e3f40246f927ff17bfe38a Author: anon Date: Sun Feb 26 00:20:08 2023 +0100 init diff --git a/src/ftdetect/ib.vim b/src/ftdetect/ib.vim new file mode 100644 index 0000000..4478498 --- /dev/null +++ b/src/ftdetect/ib.vim @@ -0,0 +1 @@ +au Bufread,BufNewFile *.ib set filetype=ib diff --git a/src/syntax/ib.vim b/src/syntax/ib.vim new file mode 100644 index 0000000..4975dcf --- /dev/null +++ b/src/syntax/ib.vim @@ -0,0 +1,41 @@ +" Vim syntax file +" Language: Imageboard + +let b:current_syntax = "ib" + + +" Matching: +syn match Dice "dice+\d\d*d\d\d*" +syn match Dice "\d\d*d\d\d*" + +syn region Bold start="\[b\]" end="\[/b\]" +syn region Italic start="\[i\]" end="\[/i\]" +syn region Spoiler start="\[spoiler\]" end="\[/spoiler\]" +syn region Code start="\[code\]" end="\[/code\]" + +syn region Blue start="\[blue\]" end="\[/blue\]" +syn region Red start="\[red\]" end="\[/red\]" +syn region Green start="\[green\]" end="\[/green\]" + +syn match GreenText "^\s*>.*$" +syn match RedText "==.*==" +syn match PurpleText "--.*--" +syn match PinkText "^\s*<.*$" + +syn keyword ib_keyword OP You SAGE sage + + +" High_lighting: +hi link Dice SpecialKey +hi def Italic term=italic cterm=italic gui=italic +hi def Bold term=bold cterm=bold gui=bold +hi def Spoiler term=reverse cterm=reverse gui=reverse +hi link Code Statement +hi def Blue ctermfg=4 guifg=Blue +hi def Red ctermfg=9 guifg=Red +hi def Green ctermfg=40 guifg=Green +hi def GreenText term=underline ctermfg=82 guifg=#98af68 +hi def RedText term=underline ctermfg=1 guifg=#b1171d +hi def PurpleText term=underline ctermfg=13 guifg=#7129e2 +hi def PinkText term=underline ctermfg=212 guifg=#de8492 +hi link ib_keyword Identifier diff --git a/test.ib b/test.ib new file mode 100644 index 0000000..e16628c --- /dev/null +++ b/test.ib @@ -0,0 +1,30 @@ +dice+2d6 +dice+3d8 +8d20 +2d4 +100d3 +asd +OP +(You) + +[red] myred [/red] +[blue] myblue [/blue] +[green] myblue [/green] + +text + +[b] bold [/b] +[i] italics [/i] +[spoiler] spoiler [/spoiler] +[code]foobar();[/code] + +text + +>be me +>write vim highlighting + >need test file + +