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