summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-bbcode.min.js
blob: fc2c7a869c6447b53d2b87b5e972b839a6c18689 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(Prism.languages.bbcode = {
  tag: {
    pattern:
      /\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,
    inside: {
      tag: { pattern: /^\[\/?[^\s=\]]+/, inside: { punctuation: /^\[\/?/ } },
      'attr-value': {
        pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,
        inside: {
          punctuation: [/^=/, { pattern: /^(\s*)["']|["']$/, lookbehind: !0 }],
        },
      },
      punctuation: /\]/,
      'attr-name': /[^\s=\]]+/,
    },
  },
}),
  (Prism.languages.shortcode = Prism.languages.bbcode);
/span>attribute: { pattern: /@\[.*?\]/, inside: { delimiter: { pattern: /^@\[|\]$/, alias: 'punctuation' }, attribute: { pattern: /^(\s*)\w+/, lookbehind: !0, alias: 'class-name', }, args: { pattern: /\S(?:[\s\S]*\S)?/, inside: e.languages.crystal }, }, }, expansion: { pattern: /\{(?:\{.*?\}|%.*?%)\}/, inside: { content: { pattern: /^(\{.)[\s\S]+(?=.\}$)/, lookbehind: !0, inside: e.languages.crystal, }, delimiter: { pattern: /^\{[\{%]|[\}%]\}$/, alias: 'operator' }, }, }, char: { pattern: /'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/, greedy: !0, }, }); })(Prism);