1" Vim syntax file 2" Language: PLP (Perl in HTML) 3" Maintainer: Juerd <juerd@juerd.nl> 4" Last Change: 2003 Apr 25 5" Cloned From: aspperl.vim 6 7" Add to filetype.vim the following line (without quote sign): 8" au BufNewFile,BufRead *.plp setf plp 9 10" quit when a syntax file was already loaded 11if exists("b:current_syntax") 12 finish 13endif 14 15if !exists("main_syntax") 16 let main_syntax = 'perlscript' 17endif 18 19runtime! syntax/html.vim 20unlet b:current_syntax 21syn include @PLPperl syntax/perl.vim 22 23syn cluster htmlPreproc add=PLPperlblock 24 25syn keyword perlControl PLP_END 26syn keyword perlStatementInclude include Include 27syn keyword perlStatementFiles ReadFile WriteFile Counter 28syn keyword perlStatementScalar Entity AutoURL DecodeURI EncodeURI 29 30syn cluster PLPperlcode contains=perlStatement.*,perlFunction,perlOperator,perlVarPlain,perlVarNotInMatches,perlShellCommand,perlFloat,perlNumber,perlStringUnexpanded,perlString,perlQQ,perlControl,perlConditional,perlRepeat,perlComment,perlPOD,perlHereDoc,perlPackageDecl,perlElseIfError,perlFiledescRead,perlMatch 31 32syn region PLPperlblock keepend matchgroup=Delimiter start=+<:=\=+ end=+:>+ transparent contains=@PLPperlcode 33 34syn region PLPinclude keepend matchgroup=Delimiter start=+<(+ end=+)>+ 35 36let b:current_syntax = "plp" 37 38