mirror of
https://github.com/neovim/neovim.git
synced 2026-01-03 01:46:31 +10:00
This reverts commits:
- 6b652a785033fd4164e049492a7327c1ed7c3e5f
- 2f689d5abde0ccddca9e20d8c93a0299bd054e32
- a025a46d4169587145fb54f04af349cd05cb6122
Several email addresses that are known to be valid caused bounces
due to an issue with my email setup. The previous commits incorrectly
marked these addresses as invalid. So revert the whole thing again.
62d8f3dab5
N/A patch:
vim-patch:2f689d5: runtime: mark more invalid email addresses
Co-authored-by: Christian Brabandt <cb@256bit.org>
86 lines
3.8 KiB
VimL
86 lines
3.8 KiB
VimL
" Vim syntax file
|
|
" Language: Mason (Perl embedded in HTML)
|
|
" Maintainer: vim-perl <vim-perl@googlegroups.com>
|
|
" Homepage: https://github.com/vim-perl/vim-perl
|
|
" Bugs/requests: https://github.com/vim-perl/vim-perl/issues
|
|
" License: Vim License (see :help license)
|
|
" Last Change: 2021 Oct 10
|
|
" Contributors: Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
|
|
" Andrew Smith <andrewdsmith@yahoo.com>
|
|
"
|
|
" TODO:
|
|
" - Fix <%text> blocks to show HTML tags but ignore Mason tags.
|
|
"
|
|
|
|
" quit when a syntax file was already loaded
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
" The HTML syntax file included below uses this variable.
|
|
"
|
|
if !exists("main_syntax")
|
|
let main_syntax = 'mason'
|
|
endif
|
|
|
|
" First pull in the HTML syntax.
|
|
"
|
|
runtime! syntax/html.vim
|
|
unlet b:current_syntax
|
|
|
|
syn cluster htmlPreproc add=@masonTop
|
|
|
|
" Now pull in the Perl syntax.
|
|
"
|
|
syn include @perlTop syntax/perl.vim
|
|
unlet b:current_syntax
|
|
syn include @podTop syntax/pod.vim
|
|
|
|
" It's hard to reduce down to the correct sub-set of Perl to highlight in some
|
|
" of these cases so I've taken the safe option of just using perlTop in all of
|
|
" them. If you have any suggestions, please let me know.
|
|
"
|
|
syn region masonPod start="^=[a-z]" end="^=cut" keepend contained contains=@podTop
|
|
syn cluster perlTop remove=perlBraces
|
|
syn region masonLine matchgroup=Delimiter start="^%" end="$" keepend contains=@perlTop
|
|
syn region masonPerlComment start="#" end="\%(%>\)\@=\|$" contained contains=perlTodo,@Spell
|
|
syn region masonExpr matchgroup=Delimiter start="<%" end="%>" contains=@perlTop,masonPerlComment
|
|
syn region masonPerl matchgroup=Delimiter start="<%perl>" end="</%perl>" contains=masonPod,@perlTop
|
|
syn region masonComp keepend matchgroup=Delimiter start="<&\s*\%([-._/[:alnum:]]\+:\)\?[-._/[:alnum:]]*" end="&>" contains=@perlTop
|
|
syn region masonComp keepend matchgroup=Delimiter skipnl start="<&|\s*\%([-._/[:alnum:]]\+:\)\?[-._/[:alnum:]]*" end="&>" contains=@perlTop nextgroup=masonCompContent
|
|
syn region masonCompContent matchgroup=Delimiter start="" end="</&>" contained contains=@masonTop
|
|
|
|
syn region masonArgs matchgroup=Delimiter start="<%args>" end="</%args>" contains=masonPod,@perlTop
|
|
|
|
syn region masonInit matchgroup=Delimiter start="<%init>" end="</%init>" contains=masonPod,@perlTop
|
|
syn region masonCleanup matchgroup=Delimiter start="<%cleanup>" end="</%cleanup>" contains=masonPod,@perlTop
|
|
syn region masonOnce matchgroup=Delimiter start="<%once>" end="</%once>" contains=masonPod,@perlTop
|
|
syn region masonClass matchgroup=Delimiter start="<%class>" end="</%class>" contains=masonPod,@perlTop
|
|
syn region masonShared matchgroup=Delimiter start="<%shared>" end="</%shared>" contains=masonPod,@perlTop
|
|
|
|
syn region masonDef matchgroup=Delimiter start="<%def\s*[-._/[:alnum:]]\+\s*>" end="</%def>" contains=@htmlTop
|
|
syn region masonMethod matchgroup=Delimiter start="<%method\s*[-._/[:alnum:]]\+\s*>" end="</%method>" contains=@htmlTop
|
|
|
|
syn region masonFlags matchgroup=Delimiter start="<%flags>" end="</%flags>" contains=masonPod,@perlTop
|
|
syn region masonAttr matchgroup=Delimiter start="<%attr>" end="</%attr>" contains=masonPod,@perlTop
|
|
|
|
syn region masonFilter matchgroup=Delimiter start="<%filter>" end="</%filter>" contains=masonPod,@perlTop
|
|
|
|
syn region masonDoc matchgroup=Delimiter start="<%doc>" end="</%doc>"
|
|
syn region masonText matchgroup=Delimiter start="<%text>" end="</%text>"
|
|
|
|
syn cluster masonTop contains=masonLine,masonExpr,masonPerl,masonComp,masonArgs,masonInit,masonCleanup,masonOnce,masonShared,masonDef,masonMethod,masonFlags,masonAttr,masonFilter,masonDoc,masonText
|
|
|
|
" Set up default highlighting. Almost all of this is done in the included
|
|
" syntax files.
|
|
hi def link masonDoc Comment
|
|
hi def link masonPod Comment
|
|
hi def link podOrdinary masonPod
|
|
hi def link masonPerlComment perlComment
|
|
|
|
let b:current_syntax = "mason"
|
|
|
|
if main_syntax == 'mason'
|
|
unlet main_syntax
|
|
endif
|