mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
updated for version 7.0001
This commit is contained in:
244
runtime/syntax/phtml.vim
Normal file
244
runtime/syntax/phtml.vim
Normal file
@@ -0,0 +1,244 @@
|
||||
" 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
|
Reference in New Issue
Block a user