prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
68 lines (67 loc) • 1.61 kB
JavaScript
import { a as languages, s as rest } from "../../core-8vQkh0Rd.js";
import { n as extend, r as insertBefore } from "../../language-D-vtM55V.js";
import "./markup.js";
//#region src/prism/languages/wiki.js
var tagInside = languages.html.tag.inside;
insertBefore(languages.wiki = extend("html", {
"block-comment": {
pattern: /(^|[^\\])\/\*[^]*?\*\//,
lookbehind: true,
alias: "comment"
},
"heading": {
pattern: /^(=+)[^\n=].*?\1/m,
inside: {
"punctuation": /^=+|=+$/,
"important": /.+/
}
},
"emphasis": {
pattern: /('{2,5}).+?\1/,
inside: {
"bold-italic": {
pattern: /(''''').+?(?=\1)/,
lookbehind: true,
alias: "bold italic"
},
"bold": {
pattern: /(''')[^'].*(?=\1)/,
lookbehind: true
},
"italic": /[^'].*(?='')/,
"punctuation": /.+/
}
},
"hr": {
pattern: /^-{4,}/m,
alias: "punctuation"
},
"url": [/isbn +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:pmid|rfc) +\d+/i, /\[\[.+?\]\]|\[.+?\]/],
"variable": [
/__[A-Z]+__/,
/\{{3}.+?\}{3}/,
/\{\{.+?\}\}/
],
"symbol": [/^#redirect/im, /~{3,5}/],
"table-tag": {
pattern: /((?:^|[|!])[|!])[^\n|]+\|(?!\|)/m,
lookbehind: true,
inside: {
"table-bar": {
pattern: /\|$/,
alias: "punctuation"
},
[rest]: tagInside
}
},
"punctuation": /^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m
}), "tag", { "nowiki": {
pattern: /<(nowiki|pre|source)\b[^>]*>[^]*?<\/\1>/i,
inside: { "tag": {
pattern: /<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,
inside: tagInside
} }
} });
delete languages.wiki["markup-bracket"];
//#endregion
//# sourceMappingURL=wiki.js.map