summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-puppet.min.js
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
commita98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch)
tree542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-puppet.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-puppet.min.js')
-rw-r--r--public/prism/prism-puppet.min.js98
1 files changed, 98 insertions, 0 deletions
diff --git a/public/prism/prism-puppet.min.js b/public/prism/prism-puppet.min.js
new file mode 100644
index 0000000..5f21dba
--- /dev/null
+++ b/public/prism/prism-puppet.min.js
@@ -0,0 +1,98 @@
+!(function (e) {
+ e.languages.puppet = {
+ heredoc: [
+ {
+ pattern:
+ /(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,
+ lookbehind: !0,
+ alias: 'string',
+ inside: { punctuation: /(?=\S).*\S(?= *$)/ },
+ },
+ {
+ pattern:
+ /(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,
+ lookbehind: !0,
+ greedy: !0,
+ alias: 'string',
+ inside: { punctuation: /(?=\S).*\S(?= *$)/ },
+ },
+ {
+ pattern: /@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,
+ alias: 'string',
+ inside: { punctuation: { pattern: /(\().+?(?=\))/, lookbehind: !0 } },
+ },
+ ],
+ 'multiline-comment': {
+ pattern: /(^|[^\\])\/\*[\s\S]*?\*\//,
+ lookbehind: !0,
+ greedy: !0,
+ alias: 'comment',
+ },
+ regex: {
+ pattern:
+ /((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: {
+ 'extended-regex': {
+ pattern: /^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,
+ inside: { comment: /#.*/ },
+ },
+ },
+ },
+ comment: { pattern: /(^|[^\\])#.*/, lookbehind: !0, greedy: !0 },
+ string: {
+ pattern:
+ /(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,
+ greedy: !0,
+ inside: { 'double-quoted': { pattern: /^"[\s\S]*"$/, inside: {} } },
+ },
+ variable: {
+ pattern: /\$(?:::)?\w+(?:::\w+)*/,
+ inside: { punctuation: /::/ },
+ },
+ 'attr-name': /(?:\b\w+|\*)(?=\s*=>)/,
+ function: [
+ { pattern: /(\.)(?!\d)\w+/, lookbehind: !0 },
+ /\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/,
+ ],
+ number: /\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,
+ boolean: /\b(?:false|true)\b/,
+ keyword:
+ /\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,
+ datatype: {
+ pattern:
+ /\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,
+ alias: 'symbol',
+ },
+ operator:
+ /=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,
+ punctuation: /[\[\]{}().,;]|:+/,
+ };
+ var n = [
+ {
+ pattern:
+ /(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,
+ lookbehind: !0,
+ inside: {
+ 'short-variable': {
+ pattern: /(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,
+ lookbehind: !0,
+ alias: 'variable',
+ inside: { punctuation: /::/ },
+ },
+ delimiter: { pattern: /^\$/, alias: 'variable' },
+ rest: e.languages.puppet,
+ },
+ },
+ {
+ pattern: /(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,
+ lookbehind: !0,
+ alias: 'variable',
+ inside: { punctuation: /::/ },
+ },
+ ];
+ (e.languages.puppet.heredoc[0].inside.interpolation = n),
+ (e.languages.puppet.string.inside['double-quoted'].inside.interpolation =
+ n);
+})(Prism);