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 })();