xref: /vim-8.2.3635/runtime/syntax/jargon.vim (revision ff78155a)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Jargon File
35be4ceecSBram Moolenaar" Maintainer:	Dan Church (https://github.com/h3xx)
4*ff78155aSBram Moolenaar" Last Change:	2020 Mar 16
5071d4279SBram Moolenaar"
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar	finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11*ff78155aSBram Moolenaarsyn region jargonHeader start="^:" end="$" contains=jargonChaptTitle
12*ff78155aSBram Moolenaarsyn match jargonChaptTitle /:[^:]*:/ contained
13*ff78155aSBram Moolenaarsyn match jargonEmailAddr /[+._A-Za-z0-9-]\+@[+._A-Za-z0-9-]\+/
14*ff78155aSBram Moolenaarsyn match jargonUrl +\(https\?\|ftp\)://[^\t )"]*+
15*ff78155aSBram Moolenaarsyn region jargonMark start="{[^\t {}]" end="}"
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar" Define the default highlighting.
1889bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
19f37506f6SBram Moolenaarhi def link jargonChaptTitle Title
20f37506f6SBram Moolenaarhi def link jargonEmailAddr Comment
21f37506f6SBram Moolenaarhi def link jargonUrl Comment
22f37506f6SBram Moolenaarhi def link jargonMark Label
23071d4279SBram Moolenaar
24071d4279SBram Moolenaarlet b:current_syntax = "jargon"
25