blob: c4b017d9e672d7b3cf0df2eda3c31da24f3c5604 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Jargon File
Bram Moolenaar5be4cee2019-09-27 19:34:08 +02003" Maintainer: Dan Church (https://github.com/h3xx)
Bram Moolenaarff781552020-03-19 20:37:11 +01004" Last Change: 2020 Mar 16
Bram Moolenaar071d4272004-06-13 20:20:40 +00005"
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
Bram Moolenaarff781552020-03-19 20:37:11 +010011syn region jargonHeader start="^:" end="$" contains=jargonChaptTitle
12syn match jargonChaptTitle /:[^:]*:/ contained
13syn match jargonEmailAddr /[+._A-Za-z0-9-]\+@[+._A-Za-z0-9-]\+/
14syn match jargonUrl +\(https\?\|ftp\)://[^\t )"]*+
15syn region jargonMark start="{[^\t {}]" end="}"
Bram Moolenaar071d4272004-06-13 20:20:40 +000016
17" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020018" Only when an item doesn't have highlighting yet
Bram Moolenaarff781552020-03-19 20:37:11 +010019hi def link jargonChaptTitle Title
20hi def link jargonEmailAddr Comment
21hi def link jargonUrl Comment
22hi def link jargonMark Label
Bram Moolenaar071d4272004-06-13 20:20:40 +000023
24let b:current_syntax = "jargon"