diff --git a/css.nanorc b/css.nanorc index 226c124..616fc8c 100644 --- a/css.nanorc +++ b/css.nanorc @@ -1,33 +1,7 @@ -syntax "css" "\.s?css$" - -# Selectors -color green "\<(a|abbr|address|area|article|aside|audio|b|base|bdo|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|eventsource|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|mark|map|menu|meta|meter|nav|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|ruby|rp|rt|samp|script|section|select|small|source|span|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|ul|var|video|wbr)\>" -color red "[>+~*]" -color brightyellow "[.#][A-Za-z_][A-Za-z0-9_-]*" -color red ":(active|focus|hover|link|visited|first-child|lang|valid|invalid|not|selection)\>" -color red ":(after|before|first-line|first-letter|root|target)\>" -color yellow "\[[^\[]*\]" -color red start="\{" end="\}" - -# Sass -color brightmagenta "(^|[[:space:]])@(include|mixin)\>" -color brightyellow "\$[A-Za-z0-9_-]+" - -color brightmagenta "(^|[[:space:]])@(charset|font-face|media|page|import)\>" -color red "[*]" -color brightcyan "\<(above|absolute|always|armenian|auto|avoid|baseline|behind|below|bidi-override|blink|block|bolder|bold|bottom|capitalize|center-left|center-right|center|circle|cjk-ideographic|close-quote|collapse|compact|condensed|continuous|crop|crosshair|cross|cue-after|cue-before|cursive|dashed|decimal|decimal-leading-zero|default|digits|disc|dotted|double|embed|e-resize|expanded|extra-condensed|extra-expanded|fantasy|far-left|far-right|faster|fast|fixed|fixed|georgian|groove|hebrew|help|hide|higher|high|hiragana-iroha|hiragana|inherit|inline|inline-block|inline-table|inset|inside|invert|italic|justify|katakana-iroha|katakana|landscape|large|larger|left|left-side|leftwards|level|lighter|line-through|list-item|loud|lower-alpha|lowercase|lower-greek|lower-latin|lower-roman|lower|low|ltr|marker|medium|medium|middle|mix|monospace|move|narrower|ne-resize|no-close-quote|none|no-open-quote|no-repeat|normal|nowrap|n-resize|nw-resize|oblique|once|open-quote|outset|outside|overline|pointer|portait|relative|repeat-x|repeat-y|repeat|ridge|right-side|right|rightwards|rlt|run-in|sans-serif|scroll|scroll|semi-condensed|semi-expanded|separate|se-resize|serif|show|silent|slower|slow|small-caps|smaller|small|soft|solid|spell-out|square|s-resize|static|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|text-bottom|text|text-top|thick|thin|top|top|transparent|ultra-condensed|ultra-expanded|underline|upper-alpha|uppercase|upper-latin|upper-roman|visible|wait|wider|w-resize|x-fast|x-high|x-large|x-loud|x-low|x-slow|x-small|x-soft|xx-large|xx-small|pre-wrap|break-word)([[:space:];,]|$)" -color brightyellow ":[[:space:]]*(code|hidden|table|pre)\>" -color brightblack "\<(background-attachment|background-clip|background-color|background-image|background-position|background-repeat|background|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-radius|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-style|font-variant|font-weight|font|height|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|marker-offset|marks|max-height|max-width|min-height|min-width|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow|overflow-x|overflow-y|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|position|quotes|richness|right|size|speak-header|speak-numerical|speak-punctuation|speak|speech-rate|stress|table-layout|text-align|text-decoration|text-indent|text-shadow|text-transform|top|transition|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-spacing|word-wrap|z-index)[[:space:]]*:" -color brightblack "-(ms|moz|apple|khtml|wap|webkit|o|xv)-[a-z][a-z-]+" -color white "[:;,]" -color cyan "\<(0|[\+-]?[1-9][0-9]*)" -color cyan "[\+-]?([0-9]+|[0-9]*\.[0-9]+)(%|e(m|x)|p(x|t|c)|in|ft|(m|c)m|k?Hz|deg|g?rad|m?s)" -color cyan "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\>" -color red "\!important\>" -color brightblue "[a-z-]*(-[a-z]+)?\(" "\(|\)" -color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" -color cyan "(^|[[:space:]])//.*" -color cyan start="/\*" end="\*/" -color brightwhite,cyan "TODO:?" -#color ,green "[[:space:]]+$" -# +EXTRALINT +syntax "css" "\.(css|scss)$" +color brightred "." +color brightyellow start="\{" end="\}" +color brightwhite start=":" end="[;^\{]" +color brightblue ":active|:focus|:hover|:link|:visited|:link|:after|:before|$" +color brightblue start="\/\*" end="\*\/" +color green ";|:|\{|\}" diff --git a/html.nanorc b/html.nanorc index a6c5155..8135a33 100644 --- a/html.nanorc +++ b/html.nanorc @@ -1,23 +1,6 @@ -syntax "html" "\.html?$" - -color magenta "\<(accept|accept-charset|accesskey|action|alt|async|autocomplete|autofocus|autoplay|border|challenge|charset|checked|cite|class|cols|colspan|content|contenteditable|contextmenu|controls|coords|crossorigin|data-[a-z-]+|datetime|default|defer|dir|dirname|disabled|draggable|dropzone|enctype|for|form|formaction|formenctype|formmethod|formnovalidate|formtarget|headers|height|hidden|high|href|hreflang|http-equiv|icon|id|ismap|keytype|kind|label|lang|list|loop|low|manifest|max|maxlength|media|mediagroup|method|min|multiple|muted|name|novalidate|open|optimum|pattern|placeholder|poster|preload|pubdate|radiogroup|readonly|rel|required|reversed|rows|rowspan|sandbox|spellcheck|scope|scoped|seamless|selected|shape|size|sizes|span|src|srcdoc|srclang|start|step|style|tabindex|target|title|type|typemustmatch|usemap|value|width|wrap)\>" -color brightwhite,red "]" -color brightmagenta "]" -color yellow "=([A-Za-z0-9!$%*\^(){}#|:;_~@+,.?/\\-]|\[|\])+" -color red "=" -color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" -color black start=">" end="<" -color brightmagenta "[<>]" - -# Embedded template languages -color brightyellow "\{\{[^}]*\}\}|<%=.*%>" -color brightblue start="<\?" end="\?>" -color brightblue start="<%[^=]" end="%>" -color brightblue start="\{%" end="%\}" - -color magenta "&(#[0-9]+|#x[0-9a-fA-F]+|[A-Za-z][A-Za-z0-9]*);" -color cyan start="" -color cyan "]*>" -color ,green "[[:space:]]+$" -color ,red " + +| + +" -# +EXTRALINT +#s a short improved example for HTML. +syntax "html" "\.htm[l]?$" +color brightblue start="<" end=">" +color red "&[^;[[:space:]]]*;" +color yellow ""[^"]*"|qq\|.*\|" +color red "(alt|bgcolor|height|href|label|longdesc|name|onclick|onfocus|onload|onmouseover|size|span|src|style|target|type|value|width)="