tiddlers/highlight-caddyfile.tid title: $:/plugins/local/highlight-languages/caddyfile.js type: application/javascript module-type: highlight /*\ title: $:/plugins/local/highlight-languages/caddyfile.js type: application/javascript module-type: highlight Caddyfile language definition for highlight.js. \*/ "use strict"; hljs.registerLanguage("caddyfile",function(hljs) { return { name: "Caddyfile", aliases: ["caddy"], case_insensitive: true, contains: [ { className: "comment", begin: /#/, end: /$/ }, { className: "section", begin: /^\s*(?=[^#\n{]*(?:[.:,]|\blocalhost\b))(?:https?:\/\/)?[^\s#{}]+(?:\s*,\s*[^\s#{}]+)*(?=\s*\{?\s*$)/, relevance: 10 }, { className: "keyword", begin: /^\s*[A-Za-z_][A-Za-z0-9_-]*(?=\s|$)/, relevance: 1 }, { className: "meta", match: /@[A-Za-z0-9_-]+/ }, { className: "variable", match: /\{\$?[A-Za-z_][A-Za-z0-9_.\-[\]*]*\}/ }, { className: "title", match: /\([A-Za-z_][A-Za-z0-9_-]*\)/ }, hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, { className: "literal", match: /\b(?:true|false|on|off)\b/ }, { className: "number", match: /\b\d+(?:\.\d+)?(?:ns|us|ms|s|m|h|d|kb|mb|gb|tb)?\b/i, relevance: 0 }, { className: "punctuation", match: /[{}]/ } ] }; });