summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-pug.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-pug.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-pug.min.js')
-rw-r--r--public/prism/prism-pug.min.js158
1 files changed, 158 insertions, 0 deletions
diff --git a/public/prism/prism-pug.min.js b/public/prism/prism-pug.min.js
new file mode 100644
index 0000000..653248a
--- /dev/null
+++ b/public/prism/prism-pug.min.js
@@ -0,0 +1,158 @@
+!(function (e) {
+ e.languages.pug = {
+ comment: {
+ pattern: /(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,
+ lookbehind: !0,
+ },
+ 'multiline-script': {
+ pattern:
+ /(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,
+ lookbehind: !0,
+ inside: e.languages.javascript,
+ },
+ filter: {
+ pattern:
+ /(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,
+ lookbehind: !0,
+ inside: {
+ 'filter-name': { pattern: /^:[\w-]+/, alias: 'variable' },
+ text: /\S[\s\S]*/,
+ },
+ },
+ 'multiline-plain-text': {
+ pattern:
+ /(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,
+ lookbehind: !0,
+ },
+ markup: {
+ pattern: /(^[\t ]*)<.+/m,
+ lookbehind: !0,
+ inside: e.languages.markup,
+ },
+ doctype: { pattern: /((?:^|\n)[\t ]*)doctype(?: .+)?/, lookbehind: !0 },
+ 'flow-control': {
+ pattern:
+ /(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,
+ lookbehind: !0,
+ inside: {
+ each: {
+ pattern: /^each .+? in\b/,
+ inside: { keyword: /\b(?:each|in)\b/, punctuation: /,/ },
+ },
+ branch: {
+ pattern: /^(?:case|default|else|if|unless|when|while)\b/,
+ alias: 'keyword',
+ },
+ rest: e.languages.javascript,
+ },
+ },
+ keyword: {
+ pattern: /(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,
+ lookbehind: !0,
+ },
+ mixin: [
+ {
+ pattern: /(^[\t ]*)mixin .+/m,
+ lookbehind: !0,
+ inside: {
+ keyword: /^mixin/,
+ function: /\w+(?=\s*\(|\s*$)/,
+ punctuation: /[(),.]/,
+ },
+ },
+ {
+ pattern: /(^[\t ]*)\+.+/m,
+ lookbehind: !0,
+ inside: {
+ name: { pattern: /^\+\w+/, alias: 'function' },
+ rest: e.languages.javascript,
+ },
+ },
+ ],
+ script: {
+ pattern: /(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,
+ lookbehind: !0,
+ inside: e.languages.javascript,
+ },
+ 'plain-text': {
+ pattern:
+ /(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,
+ lookbehind: !0,
+ },
+ tag: {
+ pattern: /(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,
+ lookbehind: !0,
+ inside: {
+ attributes: [
+ { pattern: /&[^(]+\([^)]+\)/, inside: e.languages.javascript },
+ {
+ pattern: /\([^)]+\)/,
+ inside: {
+ 'attr-value': {
+ pattern: /(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,
+ lookbehind: !0,
+ inside: e.languages.javascript,
+ },
+ 'attr-name': /[\w-]+(?=\s*!?=|\s*[,)])/,
+ punctuation: /[!=(),]+/,
+ },
+ },
+ ],
+ punctuation: /:/,
+ 'attr-id': /#[\w\-]+/,
+ 'attr-class': /\.[\w\-]+/,
+ },
+ },
+ code: [
+ {
+ pattern: /(^[\t ]*(?:-|!?=)).+/m,
+ lookbehind: !0,
+ inside: e.languages.javascript,
+ },
+ ],
+ punctuation: /[.\-!=|]+/,
+ };
+ for (
+ var t = [
+ { filter: 'atpl', language: 'twig' },
+ { filter: 'coffee', language: 'coffeescript' },
+ 'ejs',
+ 'handlebars',
+ 'less',
+ 'livescript',
+ 'markdown',
+ { filter: 'sass', language: 'scss' },
+ 'stylus',
+ ],
+ n = {},
+ a = 0,
+ i = t.length;
+ a < i;
+ a++
+ ) {
+ var r = t[a];
+ (r = 'string' == typeof r ? { filter: r, language: r } : r),
+ e.languages[r.language] &&
+ (n['filter-' + r.filter] = {
+ pattern: RegExp(
+ '(^([\t ]*)):<filter_name>(?:(?:\r?\n|\r(?!\n))(?:\\2[\t ].+|\\s*?(?=\r?\n|\r)))+'.replace(
+ '<filter_name>',
+ function () {
+ return r.filter;
+ }
+ ),
+ 'm'
+ ),
+ lookbehind: !0,
+ inside: {
+ 'filter-name': { pattern: /^:[\w-]+/, alias: 'variable' },
+ text: {
+ pattern: /\S[\s\S]*/,
+ alias: [r.language, 'language-' + r.language],
+ inside: e.languages[r.language],
+ },
+ },
+ });
+ }
+ e.languages.insertBefore('pug', 'filter', n);
+})(Prism);