summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-hoon.min.js
blob: 7da8ca346e283b54be16f1290e469ff8b8c495d8 (plain)
1
2
3
4
5
6
7
8
9
Prism.languages.hoon = {
  comment: { pattern: /::.*/, greedy: !0 },
  string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 },
  constant: /%(?:\.[ny]|[\w-]+)/,
  'class-name': /@(?:[a-z0-9-]*[a-z0-9])?|\*/i,
  function: /(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,
  keyword:
    /\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/,
};
"p">) { /** * @param {string} source * @returns {RegExp} */ function value(source) { return RegExp( /([ \t])/.source + '(?:' + source + ')' + /(?=[\s;]|$)/.source, '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: true, alias: 'property', }, scheme: { pattern: value(/[a-z][a-z0-9.+-]*:/.source), lookbehind: true, }, none: { pattern: value(/'none'/.source), lookbehind: true, alias: 'keyword', }, nonce: { pattern: value(/'nonce-[-+/\w=]+'/.source), lookbehind: true, alias: 'number', }, hash: { pattern: value(/'sha(?:256|384|512)-[-+/\w=]+'/.source), lookbehind: true, alias: 'number', }, host: { pattern: value( /[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source + '|' + /\*[^\s;,']*/.source + '|' + /[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source ), lookbehind: true, alias: 'url', inside: { important: /\*/, }, }, keyword: [ { pattern: value(/'unsafe-[a-z-]+'/.source), lookbehind: true, alias: 'unsafe', }, { pattern: value(/'[a-z-]+'/.source), lookbehind: true, alias: 'safe', }, ], punctuation: /;/, }; })(Prism);