plp.vim (1267B)
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 11 if exists("b:current_syntax") 12 finish 13 endif 14 15 if !exists("main_syntax") 16 let main_syntax = 'perlscript' 17 endif 18 19 runtime! syntax/html.vim 20 unlet b:current_syntax 21 syn include @PLPperl syntax/perl.vim 22 23 syn cluster htmlPreproc add=PLPperlblock 24 25 syn keyword perlControl PLP_END 26 syn keyword perlStatementInclude include Include 27 syn keyword perlStatementFiles ReadFile WriteFile Counter 28 syn keyword perlStatementScalar Entity AutoURL DecodeURI EncodeURI 29 30 syn 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 32 syn region PLPperlblock keepend matchgroup=Delimiter start=+<:=\=+ end=+:>+ transparent contains=@PLPperlcode 33 34 syn region PLPinclude keepend matchgroup=Delimiter start=+<(+ end=+)>+ 35 36 let b:current_syntax = "plp"