neovim/runtime/syntax/robots.vim

58 lines
1.5 KiB
VimL

" Vim syntax file
" Language: "Robots.txt" files
" Robots.txt files indicate to WWW robots which parts of a web site should not be accessed.
" Maintainer: Dominique Stéphan (dominique@mggen.com)
" URL: http://www.mggen.com/vim/syntax/robots.zip
" Last change: 2001 May 09
" quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
endif
" shut case off
syn case ignore
" Comment
syn match robotsComment "#.*$" contains=robotsUrl,robotsMail,robotsString
" Star * (means all spiders)
syn match robotsStar "\*"
" :
syn match robotsDelimiter ":"
" The keywords
" User-agent
syn match robotsAgent "^[Uu][Ss][Ee][Rr]\-[Aa][Gg][Ee][Nn][Tt]"
" Disallow
syn match robotsDisallow "^[Dd][Ii][Ss][Aa][Ll][Ll][Oo][Ww]"
" Disallow: or User-Agent: and the rest of the line before an eventual comment
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
" Some frequent things in comments
syn match robotsUrl "http[s]\=://\S*"
syn match robotsMail "\S*@\S*"
syn region robotsString start=+L\="+ skip=+\\\\\|\\"+ end=+"+
hi def link robotsComment Comment
hi def link robotsAgent Type
hi def link robotsDisallow Statement
hi def link robotsLine Special
hi def link robotsStar Operator
hi def link robotsDelimiter Delimiter
hi def link robotsUrl String
hi def link robotsMail String
hi def link robotsString String
let b:current_syntax = "robots"
" vim: ts=8 sw=2