neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

haredoc.vim (925B)


      1 " Vim syntax file.
      2 " Language:    Haredoc (Hare documentation format)
      3 " Maintainer:  Amelia Clarke <selene@perilune.dev>
      4 " Last Change: 2024-05-10
      5 " Upstream:    https://git.sr.ht/~selene/hare.vim
      6 
      7 if exists('b:current_syntax')
      8  finish
      9 endif
     10 let b:current_syntax = 'haredoc'
     11 
     12 " Syntax {{{1
     13 syn case match
     14 syn iskeyword @,48-57,_
     15 
     16 " Code samples.
     17 syn region haredocCodeSample excludenl start='\t\zs' end='$' contains=@NoSpell display
     18 
     19 " References to other declarations and modules.
     20 syn region haredocRef start='\[\[' end=']]' contains=haredocRefValid,@NoSpell display keepend oneline
     21 syn match haredocRefValid '\v\[\[\h\w*%(::\h\w*)*%(::)?]]' contained contains=@NoSpell display
     22 
     23 " Miscellaneous.
     24 syn keyword haredocTodo FIXME TODO XXX
     25 
     26 " Default highlighting {{{1
     27 hi def link haredocCodeSample Comment
     28 hi def link haredocRef Error
     29 hi def link haredocRefValid Special
     30 hi def link haredocTodo Todo
     31 
     32 " vim: et sts=2 sw=2 ts=8