xref: /vim-8.2.3635/runtime/syntax/robots.vim (revision 8ea05de6)
1" Vim syntax file
2" Language:	"Robots.txt" files
3" Robots.txt files indicate to WWW robots which parts of a web site should not be accessed.
4" Maintainer:	Dominique Stéphan ([email protected])
5" URL: http://www.mggen.com/vim/syntax/robots.zip
6" Last change:	2001 May 09
7
8" quit when a syntax file was already loaded
9if exists("b:current_syntax")
10    finish
11endif
12
13
14" shut case off
15syn case ignore
16
17" Comment
18syn match  robotsComment	"#.*$" contains=robotsUrl,robotsMail,robotsString
19
20" Star * (means all spiders)
21syn match  robotsStar		"\*"
22
23" :
24syn match  robotsDelimiter	":"
25
26
27" The keywords
28" User-agent
29syn match  robotsAgent		"^[Uu][Ss][Ee][Rr]\-[Aa][Gg][Ee][Nn][Tt]"
30" Disallow
31syn match  robotsDisallow	"^[Dd][Ii][Ss][Aa][Ll][Ll][Oo][Ww]"
32
33" Disallow: or User-Agent: and the rest of the line before an eventual comment
34synt match robotsLine		"\(^[Uu][Ss][Ee][Rr]\-[Aa][Gg][Ee][Nn][Tt]\|^[Dd][Ii][Ss][Aa][Ll][Ll][Oo][Ww]\):[^#]*"	contains=robotsAgent,robotsDisallow,robotsStar,robotsDelimiter
35
36" Some frequent things in comments
37syn match  robotsUrl		"http[s]\=://\S*"
38syn match  robotsMail		"\S*@\S*"
39syn region robotsString		start=+L\="+ skip=+\\\\\|\\"+ end=+"+
40
41
42hi def link robotsComment		Comment
43hi def link robotsAgent		Type
44hi def link robotsDisallow		Statement
45hi def link robotsLine		Special
46hi def link robotsStar		Operator
47hi def link robotsDelimiter	Delimiter
48hi def link robotsUrl		String
49hi def link robotsMail		String
50hi def link robotsString		String
51
52
53
54let b:current_syntax = "robots"
55
56" vim: ts=8 sw=2
57
58