" Vim syntax file " Language: phtml PHP 2.0 " Maintainer: Lutz Eymers " URL: http://www.isp.de/data/phtml.vim " Email: Subject: send syntax_vim.tgz " Last change: 2003 May 11 " " Options phtml_sql_query = 1 for SQL syntax highligthing inside strings " phtml_minlines = x to sync at least x lines backwards " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif if !exists("main_syntax") let main_syntax = 'phtml' endif if version < 600 so :p:h/html.vim else runtime! syntax/html.vim unlet b:current_syntax endif syn cluster htmlPreproc add=phtmlRegionInsideHtmlTags if exists( "phtml_sql_query") if phtml_sql_query == 1 syn include @phtmlSql :p:h/sql.vim unlet b:current_syntax endif endif syn cluster phtmlSql remove=sqlString,sqlComment syn case match " Env Variables syn keyword phtmlEnvVar SERVER_SOFTWARE SERVER_NAME SERVER_URL GATEWAY_INTERFACE contained syn keyword phtmlEnvVar SERVER_PROTOCOL SERVER_PORT REQUEST_METHOD PATH_INFO contained syn keyword phtmlEnvVar PATH_TRANSLATED SCRIPT_NAME QUERY_STRING REMOTE_HOST contained syn keyword phtmlEnvVar REMOTE_ADDR AUTH_TYPE REMOTE_USER CONTEN_TYPE contained syn keyword phtmlEnvVar CONTENT_LENGTH HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE contained syn keyword phtmlEnvVar HTTP_ACCECT HTTP_USER_AGENT HTTP_IF_MODIFIED_SINCE contained syn keyword phtmlEnvVar HTTP_FROM HTTP_REFERER contained syn keyword phtmlEnvVar PHP_SELF contained syn case ignore " Internal Variables syn keyword phtmlIntVar phperrmsg php_self contained " Comment syn region phtmlComment start="/\*" end="\*/" contained contains=phtmlTodo " Function names syn keyword phtmlFunctions Abs Ada_Close Ada_Connect Ada_Exec Ada_FetchRow contained syn keyword phtmlFunctions Ada_FieldName Ada_FieldNum Ada_FieldType contained syn keyword phtmlFunctions Ada_FreeResult Ada_NumFields Ada_NumRows Ada_Result contained syn keyword phtmlFunctions Ada_ResultAll AddSlashes ASort BinDec Ceil ChDir contained syn keyword phtmlFunctions AdaGrp ChMod ChOwn Chop Chr ClearStack ClearStatCache contained syn keyword phtmlFunctions closeDir CloseLog Cos Count Crypt Date dbList contained syn keyword phtmlFunctions dbmClose dbmDelete dbmExists dbmFetch dbmFirstKey contained syn keyword phtmlFunctions dbmInsert dbmNextKey dbmOpen dbmReplace DecBin DecHex contained syn keyword phtmlFunctions DecOct doubleval Echo End ereg eregi ereg_replace contained syn keyword phtmlFunctions eregi_replace EscapeShellCmd Eval Exec Exit Exp contained syn keyword phtmlFunctions fclose feof fgets fgetss File fileAtime fileCtime contained syn keyword phtmlFunctions fileGroup fileInode fileMtime fileOwner filePerms contained syn keyword phtmlFunctions fileSize fileType Floor Flush fopen fputs FPassThru contained syn keyword phtmlFunctions fseek fsockopen ftell getAccDir GetEnv getHostByName contained syn keyword phtmlFunctions getHostByAddr GetImageSize getLastAcess contained syn keyword phtmlFunctions getLastbrowser getLastEmail getLastHost getLastMod contained syn keyword phtmlFunctions getLastref getLogDir getMyInode getMyPid getMyUid contained syn keyword phtmlFunctions getRandMax getStartLogging getToday getTotal GetType contained syn keyword phtmlFunctions gmDate Header HexDec HtmlSpecialChars ImageArc contained syn keyword phtmlFunctions ImageChar ImageCharUp IamgeColorAllocate contained syn keyword phtmlFunctions ImageColorTransparent ImageCopyResized ImageCreate contained syn keyword phtmlFunctions ImageCreateFromGif ImageDestroy ImageFill contained syn keyword phtmlFunctions ImageFilledPolygon ImageFilledRectangle contained syn keyword phtmlFunctions ImageFillToBorder ImageGif ImageInterlace ImageLine contained syn keyword phtmlFunctions ImagePolygon ImageRectangle ImageSetPixel contained syn keyword phtmlFunctions ImageString ImageStringUp ImageSX ImageSY Include contained syn keyword phtmlFunctions InitSyslog intval IsSet Key Link LinkInfo Log Log10 contained syn keyword phtmlFunctions LosAs Mail Max Md5 mi_Close mi_Connect mi_DBname contained syn keyword phtmlFunctions mi_Exec mi_FieldName mi_FieldNum mi_NumFields contained syn keyword phtmlFunctions mi_NumRows mi_Result Microtime Min MkDir MkTime msql contained syn keyword phtmlFunctions msql_connect msql_CreateDB msql_dbName msql_DropDB contained syn keyword phtmlFunctions msqlFieldFlags msql_FieldLen msql_FieldName contained syn keyword phtmlFunctions msql_FieldType msql_FreeResult msql_ListDBs contained syn keyword phtmlFunctions msql_Listfields msql_ListTables msql_NumFields contained syn keyword phtmlFunctions msql_NumRows msql_RegCase msql_Result msql_TableName contained syn keyword phtmlFunctions mysql mysql_affected_rows mysql_close mysql_connect contained syn keyword phtmlFunctions mysql_CreateDB mysql_dbName mysqlDropDB contained syn keyword phtmlFunctions mysql_FieldFlags mysql_FieldLen mysql_FieldName contained syn keyword phtmlFunctions mysql_FieldType mysql_FreeResult mysql_insert_id contained syn keyword phtmlFunctions mysql_listDBs mysql_Listfields mysql_ListTables contained syn keyword phtmlFunctions mysql_NumFields mysql_NumRows mysql_Result contained syn keyword phtmlFunctions mysql_TableName Next OctDec openDir OpenLog contained syn keyword phtmlFunctions Ora_Bind Ora_Close Ora_Commit Ora_CommitOff contained syn keyword phtmlFunctions Ora_CommitOn Ora_Exec Ora_Fetch Ora_GetColumn contained syn keyword phtmlFunctions Ora_Logoff Ora_Logon Ora_Parse Ora_Rollback Ord contained syn keyword phtmlFunctions Parse_str PassThru pclose pg_Close pg_Connect contained syn keyword phtmlFunctions pg_DBname pg_ErrorMessage pg_Exec pg_FieldName contained syn keyword phtmlFunctions pg_FieldPrtLen pg_FieldNum pg_FieldSize contained syn keyword phtmlFunctions pg_FieldType pg_FreeResult pg_GetLastOid pg_Host contained syn keyword phtmlFunctions pg_NumFields pg_NumRows pg_Options pg_Port contained syn keyword phtmlFunctions pg_Result pg_tty phpInfo phpVersion popen pos pow contained syn keyword phtmlFunctions Prev PutEnv QuoteMeta Rand readDir ReadFile ReadLink contained syn keyword phtmlFunctions reg_Match reg_replace reg_Search Rename Reset return contained syn keyword phtmlFunctions rewind rewindDir RmDir rSort SetCookie SetErrorReporting contained syn keyword phtmlFunctions SetLogging SetShowInfo SetType shl shr Sin Sleep contained syn keyword phtmlFunctions Solid_Close Solid_Connect Solid_Exec Solid_FetchRow contained syn keyword phtmlFunctions Solid_FieldName Solid_FieldNum Solid_FreeResult contained syn keyword phtmlFunctions Solid_NumFields Solid_NumRows Solid_Result Sort contained syn keyword phtmlFunctions Spundtex Sprintf Sqrt Srand strchr strtr contained syn keyword phtmlFunctions StripSlashes strlen strchr strstr strtok strtolower contained syn keyword phtmlFunctions strtoupper strval substr sybSQL_CheckConnect contained syn keyword phtmlFunctions sybSQL_DBUSE sybSQL_Connect sybSQL_Exit contained syn keyword phtmlFunctions sybSQL_Fieldname sybSQL_GetField sybSQL_IsRow contained syn keyword phtmlFunctions sybSQL_NextRow sybSQL_NumFields sybSQL_NumRows contained syn keyword phtmlFunctions sybSQL_Query sybSQL_Result sybSQL_Result sybSQL_Seek contained syn keyword phtmlFunctions Symlink syslog System Tan TempNam Time Umask UniqId contained syn keyword phtmlFunctions Unlink Unset UrlDecode UrlEncode USleep Virtual contained syn keyword phtmlFunctions SecureVar contained " Conditional syn keyword phtmlConditional if else elseif endif switch endswitch contained " Repeat syn keyword phtmlRepeat while endwhile contained " Repeat syn keyword phtmlLabel case default contained " Statement syn keyword phtmlStatement break return continue exit contained " Operator syn match phtmlOperator "[-=+%^&|*!]" contained syn match phtmlOperator "[-+*/%^&|]=" contained syn match phtmlOperator "/[^*]"me=e-1 contained syn match phtmlOperator "\$" contained syn match phtmlRelation "&&" contained syn match phtmlRelation "||" contained syn match phtmlRelation "[!=<>]=" contained syn match phtmlRelation "[<>]" contained " Identifier syn match phtmlIdentifier "$\h\w*" contained contains=phtmlEnvVar,phtmlIntVar,phtmlOperator " Include syn keyword phtmlInclude include contained " Definesag syn keyword phtmlDefine Function contained " String syn region phtmlString keepend matchgroup=None start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=phtmlIdentifier,phtmlSpecialChar,@phtmlSql contained " Number syn match phtmlNumber "-\=\<\d\+\>" contained " Float syn match phtmlFloat "\(-\=\<\d+\|-\=\)\.\d\+\>" contained " SpecialChar syn match phtmlSpecialChar "\\[abcfnrtyv\\]" contained syn match phtmlSpecialChar "\\\d\{3}" contained contains=phtmlOctalError syn match phtmlSpecialChar "\\x[0-9a-fA-F]\{2}" contained syn match phtmlOctalError "[89]" contained syn match phtmlParentError "[)}\]]" contained " Todo syn keyword phtmlTodo TODO Todo todo contained " Parents syn cluster phtmlInside contains=phtmlComment,phtmlFunctions,phtmlIdentifier,phtmlConditional,phtmlRepeat,phtmlLabel,phtmlStatement,phtmlOperator,phtmlRelation,phtmlString,phtmlNumber,phtmlFloat,phtmlSpecialChar,phtmlParent,phtmlParentError,phtmlInclude syn cluster phtmlTop contains=@phtmlInside,phtmlInclude,phtmlDefine,phtmlParentError,phtmlTodo syn region phtmlParent matchgroup=Delimiter start="(" end=")" contained contains=@phtmlInside syn region phtmlParent matchgroup=Delimiter start="{" end="}" contained contains=@phtmlInside syn region phtmlParent matchgroup=Delimiter start="\[" end="\]" contained contains=@phtmlInside syn region phtmlRegion keepend matchgroup=Delimiter start=".*)\|".\{-}>.\{-}"\|/\*.\{-}>.\{-}\*/+ end=">" contains=@phtmlTop syn region phtmlRegionInsideHtmlTags keepend matchgroup=Delimiter start=".*)\|/\*.\{-}>.\{-}\*/+ end=">" contains=@phtmlTop contained " sync if exists("phtml_minlines") exec "syn sync minlines=" . phtml_minlines else syn sync minlines=100 endif " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_phtml_syn_inits") if version < 508 let did_phtml_syn_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink phtmlComment Comment HiLink phtmlString String HiLink phtmlNumber Number HiLink phtmlFloat Float HiLink phtmlIdentifier Identifier HiLink phtmlIntVar Identifier HiLink phtmlEnvVar Identifier HiLink phtmlFunctions Function HiLink phtmlRepeat Repeat HiLink phtmlConditional Conditional HiLink phtmlLabel Label HiLink phtmlStatement Statement HiLink phtmlType Type HiLink phtmlInclude Include HiLink phtmlDefine Define HiLink phtmlSpecialChar SpecialChar HiLink phtmlParentError Error HiLink phtmlOctalError Error HiLink phtmlTodo Todo HiLink phtmlOperator Operator HiLink phtmlRelation Operator delcommand HiLink endif let b:current_syntax = "phtml" if main_syntax == 'phtml' unlet main_syntax endif " vim: ts=8