]> luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/dockerfile.js
Initial commit.
[flow-web.git] / static / highlight / languages / dockerfile.js
1 /*! `dockerfile` grammar compiled for Highlight.js 11.11.1 */
2 (function(){
3 var hljsGrammar = (function () {
4 'use strict';
5
6 /*
7 Language: Dockerfile
8 Requires: bash.js
9 Author: Alexis Hénaut <alexis@henaut.net>
10 Description: language definition for Dockerfile files
11 Website: https://docs.docker.com/engine/reference/builder/
12 Category: config
13 */
14
15 /** @type LanguageFn */
16 function dockerfile(hljs) {
17 const KEYWORDS = [
18 "from",
19 "maintainer",
20 "expose",
21 "env",
22 "arg",
23 "user",
24 "onbuild",
25 "stopsignal"
26 ];
27 return {
28 name: 'Dockerfile',
29 aliases: [ 'docker' ],
30 case_insensitive: true,
31 keywords: KEYWORDS,
32 contains: [
33 hljs.HASH_COMMENT_MODE,
34 hljs.APOS_STRING_MODE,
35 hljs.QUOTE_STRING_MODE,
36 hljs.NUMBER_MODE,
37 {
38 beginKeywords: 'run cmd entrypoint volume add copy workdir label healthcheck shell',
39 starts: {
40 end: /[^\\]$/,
41 subLanguage: 'bash'
42 }
43 }
44 ],
45 illegal: '</'
46 };
47 }
48
49 return dockerfile;
50
51 })();
52
53 hljs.registerLanguage('dockerfile', hljsGrammar);
54 })();