summaryrefslogtreecommitdiff
path: root/syntax/gmi.vim
blob: 842e66530231e35fdb9520c053dc0be97fbd0971 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
" Vim syntax file
" " Language: gemini
" " Maintainer: sloum < sloum AT rawtext.club >
" " Latest Revision: 02 February 2020

if exists("b:current_syntax")
  finish
endif

" Handle monospaced blocks
syn region Special start="```" end="```"

" Handle between one and three heading levels
syn match Constant /^#\{1,3}.*$/

" Start a link line
syn match Todo /^=>/ nextgroup=Underlined skipwhite

" An extremely naive way of handling the URL portion of the link line
" TODO think about improving this
syn match Underlined /\S\+/ contained nextgroup=String skipwhite

syn match String /.*$/ contained

" Handle list items
syn match Identifier /^\*.*$/

syn match Ignore /^77/
syn match String /^88/
syn match Comment /^99/



let b:current_syntax = "gmi"