Skip to content

Instantly share code, notes, and snippets.

@jamtur01
Created March 29, 2014 20:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamtur01/9862758 to your computer and use it in GitHub Desktop.
Save jamtur01/9862758 to your computer and use it in GitHub Desktop.
A SHJS - http://shjs.sourceforge.net/ - Syntax Highlighting for Docker Dockerfiles
if (! this.sh_languages) {
this.sh_languages = {};
}
sh_languages['docker'] = [
[
[
/\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,
'sh_number',
-1
],
[
/"/g,
'sh_string',
1
],
[
/'/g,
'sh_string',
2
],
[
/</g,
'sh_string',
3
],
[
/\/[^\n]*\/\s/g, // anchor to \s to avoid matching directory names.
'sh_regexp',
-1
],
[
/(%r)(\{(?:\\\}|#\{[A-Za-z0-9]+\}|[^}])*\})/g,
['sh_symbol', 'sh_regexp'],
-1
],
[
/\b[A-Za-z0-9]+(?=\s*[=|\+]>)/g,
'sh_attribute',
-1
],
[
/\b(?:FROM|MAINTAINER|ENV|ADD|RUN|WORKDIR|VOLUME|ONBUILD|CMD|ENTRYPOINT|EXPOSE|USER)\b/g,
'sh_keyword',
-1
],
[
/(?:^\=begin)/g,
'sh_comment',
4
],
[
/[A-Za-z0-9]+(?:\?|!)/g,
'sh_normal',
-1
],
[
/~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,
'sh_symbol',
-1
],
[
/(#)(\{)/g,
['sh_symbol', 'sh_cbracket'],
-1
],
[
/#/g,
'sh_comment',
1
],
[
/\{|\}/g,
'sh_cbracket',
-1
]
],
[
[
/$/g,
null,
-2
],
[
/\\(?:\\|")/g,
null,
-1
],
[
/"/g,
'sh_string',
-2
]
],
[
[
/$/g,
null,
-2
],
[
/\\(?:\\|')/g,
null,
-1
],
[
/'/g,
'sh_string',
-2
]
],
[
[
/$/g,
null,
-2
],
[
/>/g,
'sh_string',
-2
]
],
[
[
/^(?:\=end)/g,
'sh_comment',
5
]
],
[
[
/$/g,
null,
-2
]
]
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment