UNPKG

907 BJavaScriptView Raw
1/*
2Language: Dockerfile
3Requires: bash.js
4Author: Alexis Hénaut <alexis@henaut.net>
5Description: language definition for Dockerfile files
6Website: https://docs.docker.com/engine/reference/builder/
7Category: config
8*/
9
10/** @type LanguageFn */
11function dockerfile(hljs) {
12 const KEYWORDS = [
13 "from",
14 "maintainer",
15 "expose",
16 "env",
17 "arg",
18 "user",
19 "onbuild",
20 "stopsignal"
21 ];
22 return {
23 name: 'Dockerfile',
24 aliases: ['docker'],
25 case_insensitive: true,
26 keywords: KEYWORDS,
27 contains: [
28 hljs.HASH_COMMENT_MODE,
29 hljs.APOS_STRING_MODE,
30 hljs.QUOTE_STRING_MODE,
31 hljs.NUMBER_MODE,
32 {
33 beginKeywords: 'run cmd entrypoint volume add copy workdir label healthcheck shell',
34 starts: {
35 end: /[^\\]$/,
36 subLanguage: 'bash'
37 }
38 }
39 ],
40 illegal: '</'
41 };
42}
43
44export { dockerfile as default };