mirror of
https://github.com/scopatz/nanorc
synced 2025-06-20 21:40:12 +02:00
For better organisation the nanorc files will go to a folder. The install script should translate the themed nanorc files to the final files. The install script should be the official instalation method.
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="\*/"
|