xref: /vim-8.2.3635/runtime/syntax/plp.vim (revision 89bcfda6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	PLP (Perl in HTML)
3071d4279SBram Moolenaar" Maintainer:	Juerd <[email protected]>
4071d4279SBram Moolenaar" Last Change:	2003 Apr 25
5071d4279SBram Moolenaar" Cloned From:	aspperl.vim
6071d4279SBram Moolenaar
7071d4279SBram Moolenaar" Add to filetype.vim the following line (without quote sign):
8071d4279SBram Moolenaar" au BufNewFile,BufRead *.plp setf plp
9071d4279SBram Moolenaar
10*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded
11*89bcfda6SBram Moolenaarif exists("b:current_syntax")
12071d4279SBram Moolenaar  finish
13071d4279SBram Moolenaarendif
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarif !exists("main_syntax")
16071d4279SBram Moolenaar  let main_syntax = 'perlscript'
17071d4279SBram Moolenaarendif
18071d4279SBram Moolenaar
19071d4279SBram Moolenaarruntime! syntax/html.vim
20071d4279SBram Moolenaarunlet b:current_syntax
21071d4279SBram Moolenaarsyn include @PLPperl syntax/perl.vim
22071d4279SBram Moolenaar
23071d4279SBram Moolenaarsyn cluster htmlPreproc add=PLPperlblock
24071d4279SBram Moolenaar
25071d4279SBram Moolenaarsyn keyword perlControl PLP_END
26071d4279SBram Moolenaarsyn keyword perlStatementInclude include Include
27071d4279SBram Moolenaarsyn keyword perlStatementFiles ReadFile WriteFile Counter
28071d4279SBram Moolenaarsyn keyword perlStatementScalar Entity AutoURL DecodeURI EncodeURI
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarsyn cluster PLPperlcode contains=perlStatement.*,perlFunction,perlOperator,perlVarPlain,perlVarNotInMatches,perlShellCommand,perlFloat,perlNumber,perlStringUnexpanded,perlString,perlQQ,perlControl,perlConditional,perlRepeat,perlComment,perlPOD,perlHereDoc,perlPackageDecl,perlElseIfError,perlFiledescRead,perlMatch
31071d4279SBram Moolenaar
32071d4279SBram Moolenaarsyn region  PLPperlblock keepend matchgroup=Delimiter start=+<:=\=+ end=+:>+ transparent contains=@PLPperlcode
33071d4279SBram Moolenaar
34071d4279SBram Moolenaarsyn region  PLPinclude keepend matchgroup=Delimiter start=+<(+ end=+)>+
35071d4279SBram Moolenaar
36071d4279SBram Moolenaarlet b:current_syntax = "plp"
37071d4279SBram Moolenaar
38