mirror of
https://github.com/zyedidia/micro.git
synced 2026-02-06 15:10:27 +09:00
This may be a breaking change if you are using a plugin that checks the filetype. All the default plugins are now updated, just make the filetype you were checking for previously all lowercase.
41 lines
1.4 KiB
Plaintext
41 lines
1.4 KiB
Plaintext
## PHP Syntax Highlighting
|
|
syntax "php" "\.php[2345s~]?$"
|
|
color white start="<\?(php|=)?" end="\?>"
|
|
# Functions
|
|
color brightblue "([a-zA-Z0-9_-]*)\("
|
|
# Constructs
|
|
color brightblue "(class|extends|goto) ([a-zA-Z0-9_]*)"
|
|
color green "[^a-z0-9_-]{1}(var|class|function|echo|case|break|default|exit|switch|if|else|elseif|endif|foreach|endforeach|@|while|public|private|protected|return|true|false|null|TRUE|FALSE|NULL|const|static|extends|as|array|require|include|require_once|include_once|define|do|continue|declare|goto|print|in|namespace|use)[^a-z0-9_-]{1}"
|
|
color brightblue "[a-zA-Z0-9]+:"
|
|
# Variables
|
|
color white "\$[a-zA-Z_0-9$]*|[=!<>]"
|
|
color white "\->[a-zA-Z_0-9$]*|[=!<>]"
|
|
# Special Characters
|
|
color yellow "[.,{}();]"
|
|
color yellow "\["
|
|
color yellow "\]"
|
|
color yellow "[=][^>]"
|
|
# Numbers
|
|
color magenta "[+-]*([0-9]\.)*[0-9]+([eE][+-]?([0-9]\.)*[0-9])*"
|
|
color magenta "0x[0-9a-zA-Z]*"
|
|
# Special Variables
|
|
color brightblue "(\$this|parent::|self::|\$this->)"
|
|
# Bitwise Operations
|
|
color magenta "(\;|\||\^){1}"
|
|
# And/Or/SRO/etc
|
|
color green "(\;\;|\|\||::|=>|->)"
|
|
# Online Comments
|
|
color brightyellow "(#.*|//.*)$"
|
|
# STRINGS!
|
|
color red "('[^']*')|(\"[^\"]*\")"
|
|
# Inline Variables
|
|
color white "\{\$[^}]*\}"
|
|
# PHP Tags
|
|
color red "(<\?(php)?|\?>)"
|
|
# General HTML
|
|
color red start="\?>" end="<\?(php|=)?"
|
|
# trailing whitespace
|
|
color ,green "[^[:space:]]{1}[[:space:]]+$"
|
|
# multi-line comments
|
|
color brightyellow start="/\*" end="\*/"
|