dockerfile.js 814 B

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