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 41command -nargs=+ HiLink hi def link <args> 42 43HiLink robotsComment Comment 44HiLink robotsAgent Type 45HiLink robotsDisallow Statement 46HiLink robotsLine Special 47HiLink robotsStar Operator 48HiLink robotsDelimiter Delimiter 49HiLink robotsUrl String 50HiLink robotsMail String 51HiLink robotsString String 52 53delcommand HiLink 54 55 56let b:current_syntax = "robots" 57 58" vim: ts=8 sw=2 59 60