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