/ src / theme / languages / dockerfile.js
dockerfile.js
 1  /*! `dockerfile` grammar compiled for Highlight.js 11.10.0 */
 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    })();