Vim v7.2 started marking any leading if statements as syntax errors due to
matching perlElseIfError in this position. This should not be explicitly
allowed here, and will still follow correctly after perlConditional.
" Vim syntax file
" Language: PLP (Perl in HTML)
" Maintainer: Shiar <perl@shiar.org>
" Vim syntax file
" Language: PLP (Perl in HTML)
" Maintainer: Shiar <perl@shiar.org>
-" Last Change: 2009 October 19
+" Last Change: 2011 June 17
" Cloned From: aspperl.vim
" Author: Juerd <juerd@juerd.nl>
" Cloned From: aspperl.vim
" Author: Juerd <juerd@juerd.nl>
syn keyword perlStatementFiles ReadFile WriteFile Counter
syn keyword perlStatementScalar EscapeHTML Entity AutoURL DecodeURI EncodeURI
syn keyword perlStatementFiles ReadFile WriteFile Counter
syn keyword perlStatementScalar EscapeHTML Entity AutoURL DecodeURI EncodeURI
-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
+syn cluster PLPperlcode contains=perlStatement.*,perlFunction,perlOperator,perlVarPlain,perlVarNotInMatches,perlShellCommand,perlFloat,perlNumber,perlStringUnexpanded,perlString,perlQQ,perlControl,perlConditional,perlRepeat,perlComment,perlPOD,perlHereDoc,perlPackageDecl,perlFiledescRead,perlMatch
syn region PLPperlblock keepend matchgroup=Delimiter start=+<:=\=+ end=+:>+ contains=@PLPperlcode
syn region PLPperlblock keepend matchgroup=Delimiter start=+<:=\=+ end=+:>+ contains=@PLPperlcode