diff options
Diffstat (limited to 'public/prism/prism-d.min.js')
| -rw-r--r-- | public/prism/prism-d.min.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/public/prism/prism-d.min.js b/public/prism/prism-d.min.js new file mode 100644 index 0000000..de8fa41 --- /dev/null +++ b/public/prism/prism-d.min.js @@ -0,0 +1,61 @@ +(Prism.languages.d = Prism.languages.extend('clike', { + comment: [ + { pattern: /^\s*#!.+/, greedy: !0 }, + { + pattern: RegExp( + '(^|[^\\\\])(?:' + + [ + '/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/', + '//.*', + '/\\*[^]*?\\*/', + ].join('|') + + ')' + ), + lookbehind: !0, + greedy: !0, + }, + ], + string: [ + { + pattern: RegExp( + [ + '\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?', + '\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"', + '\\bq"((?!\\d)\\w+)$[^]*?^\\1"', + '\\bq"(.)[^]*?\\2"', + '(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?', + ].join('|'), + 'm' + ), + greedy: !0, + }, + { + pattern: /\bq\{(?:\{[^{}]*\}|[^{}])*\}/, + greedy: !0, + alias: 'token-string', + }, + ], + keyword: + /\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/, + number: [ + /\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i, + { + pattern: + /((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i, + lookbehind: !0, + }, + ], + operator: + /\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/, +})), + Prism.languages.insertBefore('d', 'string', { + char: /'(?:\\(?:\W|\w+)|[^\\])'/, + }), + Prism.languages.insertBefore('d', 'keyword', { property: /\B@\w*/ }), + Prism.languages.insertBefore('d', 'function', { + register: { + pattern: + /\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/, + alias: 'variable', + }, + }); |
