| " Vim syntax file |
| " Language: phtml PHP 2.0 |
| " Maintainer: Lutz Eymers <ixtab@polzin.com> |
| " 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 <sfile>: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 <sfile>: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="<?" skip=+(.*>.*)\|".\{-}>.\{-}"\|/\*.\{-}>.\{-}\*/+ end=">" contains=@phtmlTop |
| syn region phtmlRegionInsideHtmlTags keepend matchgroup=Delimiter start="<?" skip=+(.*>.*)\|/\*.\{-}>.\{-}\*/+ 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 <args> |
| else |
| command -nargs=+ HiLink hi def link <args> |
| 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 |