com.vaadin.polymer.public.bower_components.prism.components.prism-wiki.js Maven / Gradle / Ivy
Prism.languages.wiki = Prism.languages.extend('markup', {
'block-comment': {
pattern: /(^|[^\\])\/\*[\w\W]*?\*\//,
lookbehind: true,
alias: 'comment'
},
'heading': {
pattern: /^(=+).+?\1/m,
inside: {
'punctuation': /^=+|=+$/,
'important': /.+/
}
},
'emphasis': {
pattern: /('{2,4}).+?\1/,
inside: {
'bold italic': {
pattern: /('''').+?(?=\1)/,
lookbehind: true
},
'bold': {
pattern: /(''').+?(?=\1)/,
lookbehind: true
},
'italic': {
pattern: /('').+?(?=\1)/,
lookbehind: true
},
'punctuation': /^''+|''+$/
}
},
'hr': {
pattern: /^-{4,}/m,
alias: 'punctuation'
},
'url': [
/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b/i,
/(?:RFC|PMID) +\d+/,
/\[\[.+?\]\]/,
/\[.+?\]/
],
'variable': [
/__[A-Z]+__/,
/\{{3}.+?\}{3}/,
/\{\{.+?}}/
],
'symbol': [
/^#redirect/im,
/~{3,5}/
],
// Handle table attrs:
// {|
// ! style="text-align:left;"| Item
// |}
'table-tag': {
pattern: /((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,
lookbehind: true,
inside: {
'table-bar': {
pattern: /\|$/,
alias: 'punctuation'
},
rest: Prism.languages.markup['tag'].inside
}
},
'punctuation': /^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m
});
Prism.languages.insertBefore('wiki', 'tag', {
// Prevent highlighting inside ,
© 2015 - 2025 Weber Informatics LLC | Privacy Policy