-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Replace (frankly atrocious) html.nanorc I can't seem to find the true…
… origin of with a modified version of the file from scopatz's repository (https://github.com/scopatz/nanorc). Modifications include basic highlighting the contents of script and style tag blocks, specifying tidy (html-tidy) as a formatter, and applying the highlighting to mhtml files (which, though far from perfect, is a huge improvement).
- Loading branch information
Showing
2 changed files
with
48 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,46 @@ | ||
############## HTML example | ||
## | ||
syntax "html" "\.htm[l]?$" | ||
# | ||
#Assorted Brackets, separators, and functions | ||
color brightblue start="<" end=">" | ||
#color blue start="<style>" end="</style>" | ||
color brightblue "<script>|</script>|<div>|</div>|</a>|<select>|</select>|<style>|</style>" | ||
color brightblue "<h(1|2|3|4|5|6)>|</h(1|2|3|4|5|6)>" | ||
color brightblue start="<div" end=">" | ||
color brightblue start="<a " end=">" | ||
#color red " action | checked | class | contextmenu | dir | for | href | id | lang | method | name | onclick | rel | src | style | tabindex | title | type | value " | ||
# | ||
color brightred "(alt|bgcolor|height|href|label|longdesc|name|onclick|onfocus|onload|onmouseover|size|span|src|style|target|type|value|width)=" | ||
color red "&[^;[[:space:]]]*;" | ||
color magenta ""[^"]*"|qq\|.*\|" | ||
# | ||
#Comment coloring is last | ||
color green start="<!--" end="-->" | ||
## HTML syntax highlighting rules for Nano | ||
|
||
syntax "HTML" "\.html?(.j2)?(.twig)?$" "\.mhtml$" | ||
magic "HTML document" | ||
comment "<!--|-->" | ||
formatter tidy -m -q | ||
|
||
## Tag content blocks | ||
color latte,lightblack start="<script[^>]*>" end="</script>" | ||
color orange,lightblack start="<style[^>]*>" end="</style>" | ||
|
||
## Emphasis tags | ||
color brightwhite start="<([biu]|em|strong)[^>]*>" end="</([biu]|em|strong)>" | ||
|
||
## Tags | ||
color cyan start="<" end=">" | ||
|
||
## Attributes | ||
color brightblue "[[:space:]](abbr|accept(-charset)?|accesskey|action|[av]?link|alt|archive|axis|background|(bg)?color|border)=" | ||
color brightblue "[[:space:]](cell(padding|spacing)|char(off|set)?|checked|cite|class(id)?|compact|code(base|tag)?|cols(pan)?)=" | ||
color brightblue "[[:space:]](content(editable)?|contextmenu|coords|data|datetime|declare|defer|dir|enctype)=" | ||
color brightblue "[[:space:]](for|frame(border)?|headers|height|hidden|href(lang)?|hspace|http-equiv|id|ismap)=" | ||
color brightblue "[[:space:]](label|lang|longdesc|margin(height|width)|maxlength|media|method|multiple)=" | ||
color brightblue "[[:space:]](name|nohref|noresize|noshade|object|on(click|focus|load|mouseover|keypress)|profile|readonly|rel|rev)=" | ||
color brightblue "[[:space:]](rows(pan)?|rules|scheme|scope|scrolling|shape|size|span|src|standby|start|style|summary|pattern)=" | ||
color brightblue "[[:space:]](tabindex|target|text|title|type|usemap|v?align|value(type)?|vspace|width|xmlns|xml:space)=" | ||
color brightblue "[[:space:]](required|disabled|selected)[[:space:]=>]" | ||
|
||
## Strings | ||
color yellow ""(\\.|[^"])*"" | ||
|
||
## Named character references and entities | ||
color red "&#?[[:alnum:]]*;" | ||
|
||
## Template strings (not in the HTML spec, but very commonly used) | ||
color magenta "\{[^\}]*\}\}?" | ||
color brightgreen "[[:space:]]((end)?if|(end)?for|in|not|(end)?block)[[:space:]]" | ||
|
||
## Comments | ||
color green start="<!--" end="-->" | ||
|
||
## Trailing spaces | ||
color ,green "[[:space:]]+$" | ||
|
||
## Reminders | ||
color brightwhite,yellow "(FIXME|TODO|XXX)" |