summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-csp.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-csp.min.js')
-rw-r--r--public/prism/prism-csp.min.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/public/prism/prism-csp.min.js b/public/prism/prism-csp.min.js
new file mode 100644
index 0000000..9460b7b
--- /dev/null
+++ b/public/prism/prism-csp.min.js
@@ -0,0 +1,38 @@
+!(function (e) {
+ function n(e) {
+ return RegExp('([ \t])(?:' + e + ')(?=[\\s;]|$)', 'i');
+ }
+ Prism.languages.csp = {
+ directive: {
+ pattern:
+ /(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,
+ lookbehind: !0,
+ alias: 'property',
+ },
+ scheme: { pattern: n('[a-z][a-z0-9.+-]*:'), lookbehind: !0 },
+ none: { pattern: n("'none'"), lookbehind: !0, alias: 'keyword' },
+ nonce: {
+ pattern: n("'nonce-[-+/\\w=]+'"),
+ lookbehind: !0,
+ alias: 'number',
+ },
+ hash: {
+ pattern: n("'sha(?:256|384|512)-[-+/\\w=]+'"),
+ lookbehind: !0,
+ alias: 'number',
+ },
+ host: {
+ pattern: n(
+ "[a-z][a-z0-9.+-]*://[^\\s;,']*|\\*[^\\s;,']*|[a-z0-9-]+(?:\\.[a-z0-9-]+)+(?::[\\d*]+)?(?:/[^\\s;,']*)?"
+ ),
+ lookbehind: !0,
+ alias: 'url',
+ inside: { important: /\*/ },
+ },
+ keyword: [
+ { pattern: n("'unsafe-[a-z-]+'"), lookbehind: !0, alias: 'unsafe' },
+ { pattern: n("'[a-z-]+'"), lookbehind: !0, alias: 'safe' },
+ ],
+ punctuation: /;/,
+ };
+})();