summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-abnf.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-abnf.min.js')
-rw-r--r--public/prism/prism-abnf.min.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/public/prism/prism-abnf.min.js b/public/prism/prism-abnf.min.js
new file mode 100644
index 0000000..49316c0
--- /dev/null
+++ b/public/prism/prism-abnf.min.js
@@ -0,0 +1,45 @@
+!(function (n) {
+ var i =
+ '(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)';
+ Prism.languages.abnf = {
+ comment: /;.*/,
+ string: {
+ pattern: /(?:%[is])?"[^"\n\r]*"/,
+ greedy: !0,
+ inside: { punctuation: /^%[is]/ },
+ },
+ range: {
+ pattern: /%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,
+ alias: 'number',
+ },
+ terminal: {
+ pattern:
+ /%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,
+ alias: 'number',
+ },
+ repetition: {
+ pattern: /(^|[^\w-])(?:\d*\*\d*|\d+)/,
+ lookbehind: !0,
+ alias: 'operator',
+ },
+ definition: {
+ pattern: /(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,
+ lookbehind: !0,
+ alias: 'keyword',
+ inside: { punctuation: /<|>/ },
+ },
+ 'core-rule': {
+ pattern: RegExp('(?:(^|[^<\\w-])' + i + '|<' + i + '>)(?![\\w-])', 'i'),
+ lookbehind: !0,
+ alias: ['rule', 'constant'],
+ inside: { punctuation: /<|>/ },
+ },
+ rule: {
+ pattern: /(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,
+ lookbehind: !0,
+ inside: { punctuation: /<|>/ },
+ },
+ operator: /=\/?|\//,
+ punctuation: /[()\[\]]/,
+ };
+})();