csp function

Mode csp(
  1. Highlight hljs
)

Highlight.js language definition for csp.

Implementation

Mode csp(Highlight hljs) {
  return Mode(
    name: r'CSP',
    caseInsensitive: false,
    keywords: {
      r'$pattern': r'[a-zA-Z][a-zA-Z0-9_-]*',
      r'keyword': [
        r'base-uri',
        r'child-src',
        r'connect-src',
        r'default-src',
        r'font-src',
        r'form-action',
        r'frame-ancestors',
        r'frame-src',
        r'img-src',
        r'manifest-src',
        r'media-src',
        r'object-src',
        r'plugin-types',
        r'report-uri',
        r'sandbox',
        r'script-src',
        r'style-src',
        r'trusted-types',
        r'unsafe-hashes',
        r'worker-src',
      ],
    },
    contains: [
      Mode(scope: r'string', begin: r"'", end: r"'"),
      Mode(
        scope: r'attribute',
        begin: r'^Content',
        end: r':',
        excludeEnd: true,
      ),
    ],
  );
}