# Syntax highlighting for JSP file # Created on 07 Sept 2023. Combined from HTML, Java/JavaScript and CSS .nanorc files syntax jsp "\.jsp?$" magic "JSP document" formatter tidy -m -q # CSS classes # First make everything red: # MD removed here, it will make the whole page red, not just CSS class #color brightred "." # Then everything between braces yellow: color brightyellow start="\{" end="\}" # Then everything after a colon white: color brightwhite start=":" end="([;^{]|$)" # CSS Pseudo-classes: color brightcyan ":(active|checked|focus|hover|link|visited|after|before)\>" # CSS Syntactic characters: color green ";|:|\{|\}" # Javascript Declarational stuff. color green "\<(async|class|const|extends|function|let|this|typeof|var|void)\>" # Additional Java keywords color green "\<(boolean|byte|char|double|float|int|long|short|transient)\>" color cyan "\<(abstract|final|implements|instanceof|interface|native)\>" color cyan "\<(package|private|protected|public|static|strictfp|super|synchronized|throws|volatile)\>" # Javascript Flow control and special keywords. color brightyellow "\<(do|while|if|else|switch|case|default|for|each|in|of|with)\>" color brightyellow "\<(await|export|import|throw|try|catch|finally|new|delete)\>" # Java/Javascript "Exit" points. color magenta "\<(break|continue|return|yield)\>" # Javascript Octal/decimal and hexadecimal numbers. color cyan "\<([0-9]+|0x[0-9A-Fa-f]+)\>" # Javascript Special values. color cyan "\<(true|false|null|undefined)\>" # Java Regex color red ""[^"]*"" # HTML Tags: color cyan "<[[:alpha:]/!?][^>]*>" # HTML Bold, italic, and underlined: color brightmagenta "" # HTML Named character references: color red "&[^;[:space:]]*;" # HTML Attributes: color red "\<(abbr|accept(-charset)?|accesskey|action|alink|align|alt|archive|axis|background|bgcolor|border)=" color red "\<(cell(padding|spacing)|char(off|set)?|checked|cite|class(id)?|compact|code(base|tag)?|cols(pan)?)=" color red "\<(content(editable)?|contextmenu|coords|data|datetime|declare|defer|dir|disabled|enctype)=" color red "\<(for|frame(border)?|headers|height|hidden|href(lang)?|hspace|http-equiv|id|ismap)=" color red "\<(label|lang|link|longdesc|margin(height|width)|maxlength|media|method|multiple)=" color red "\<(name|nohref|noresize|noshade|object|onclick|onfocus|onload|onmouseover|profile|readonly|rel|rev)=" color red "\<(rows(pan)?|rules|scheme|scope|scrolling|selected|shape|size|span|src|standby|start|style|summary)=" color red "\<(tabindex|target|text|title|type|usemap|valign|value(type)?|vlink|vspace|width|xmlns|xml:space)=" # Strings. color brightmagenta ""(\\.|[^"])*"" "'(\\.|[^'])*'" "`(\\.|[^`])*`" # HTML Comments. Put below (higher priority) color lightgreen start="" # Java/Javascript Comments color lightblue "(^|[[:space:]])//.*" color lightblue start="/\*" end="\*/" color lightblue start="/\*\*" end="\*/" # Trailing whitespace. color green "[[:space:]]+$"