robots.vim (1530B)
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 " quit when a syntax file was already loaded 9 if exists("b:current_syntax") 10 finish 11 endif 12 13 14 " shut case off 15 syn case ignore 16 17 " Comment 18 syn match robotsComment "#.*$" contains=robotsUrl,robotsMail,robotsString 19 20 " Star * (means all spiders) 21 syn match robotsStar "\*" 22 23 " : 24 syn match robotsDelimiter ":" 25 26 27 " The keywords 28 " User-agent 29 syn match robotsAgent "^[Uu][Ss][Ee][Rr]\-[Aa][Gg][Ee][Nn][Tt]" 30 " Disallow 31 syn 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 34 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 35 36 " Some frequent things in comments 37 syn match robotsUrl "http[s]\=://\S*" 38 syn match robotsMail "\S*@\S*" 39 syn region robotsString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ 40 41 42 hi def link robotsComment Comment 43 hi def link robotsAgent Type 44 hi def link robotsDisallow Statement 45 hi def link robotsLine Special 46 hi def link robotsStar Operator 47 hi def link robotsDelimiter Delimiter 48 hi def link robotsUrl String 49 hi def link robotsMail String 50 hi def link robotsString String 51 52 53 54 let b:current_syntax = "robots" 55 56 " vim: ts=8 sw=2