neovim/runtime/syntax/robots.vim
Jan Edmund Lazo 330500a5bf
vim-patch:cb80aa2d53e5
Update runtime files.
cb80aa2d53

Omit runtime/doc/tabpage.txt.
Patch v8.2.1401 is not ported yet.

Port optwin.vim changes without gettext().
Patch v8.2.1544 is not ported yet.
2021-05-01 22:29:02 -04:00

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