comparison runtime/syntax/robots.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children 43efa4f5a8ea
comparison
equal deleted inserted replaced
6:c2daee826b8f 7:3fc0f57ecb91
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 (dominique@mggen.com)
5 " URL: http://www.mggen.com/vim/syntax/robots.zip
6 " Last change: 2001 May 09
7
8 " For version 5.x: Clear all syntax items
9 " For version 6.x: Quit when a syntax file was already loaded
10 if version < 600
11 syntax clear
12 elseif exists("b:current_syntax")
13 finish
14 endif
15
16
17 " shut case off
18 syn case ignore
19
20 " Comment
21 syn match robotsComment "#.*$" contains=robotsUrl,robotsMail,robotsString
22
23 " Star * (means all spiders)
24 syn match robotsStar "\*"
25
26 " :
27 syn match robotsDelimiter ":"
28
29
30 " The keywords
31 " User-agent
32 syn match robotsAgent "^[Uu][Ss][Ee][Rr]\-[Aa][Gg][Ee][Nn][Tt]"
33 " Disallow
34 syn match robotsDisallow "^[Dd][Ii][Ss][Aa][Ll][Ll][Oo][Ww]"
35
36 " Disallow: or User-Agent: and the rest of the line before an eventual comment
37 synt match robotsLine "\(^[Uu][Ss][Ee][Rr]\-[Aa][Gg][Ee][Nn][Tt]\|^[Dd][Ii][Ss][Aa][Ll][Ll][Oo][Ww]\):[^#]*" contains=robotsAgent,robotsDisallow,robotsStar,robotsDelimiter
38
39 " Some frequent things in comments
40 syn match robotsUrl "http[s]\=://\S*"
41 syn match robotsMail "\S*@\S*"
42 syn region robotsString start=+L\="+ skip=+\\\\\|\\"+ end=+"+
43
44 if version >= 508 || !exists("did_robos_syntax_inits")
45 if version < 508
46 let did_robots_syntax_inits = 1
47 command -nargs=+ HiLink hi link <args>
48 else
49 command -nargs=+ HiLink hi def link <args>
50 endif
51
52 HiLink robotsComment Comment
53 HiLink robotsAgent Type
54 HiLink robotsDisallow Statement
55 HiLink robotsLine Special
56 HiLink robotsStar Operator
57 HiLink robotsDelimiter Delimiter
58 HiLink robotsUrl String
59 HiLink robotsMail String
60 HiLink robotsString String
61
62 delcommand HiLink
63 endif
64
65
66 let b:current_syntax = "robots"
67
68 " vim: ts=8 sw=2
69