]> luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/csp.js
Initial commit.
[flow-web.git] / static / highlight / es / languages / csp.js
1 /*! `csp` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar = (function () {
3 'use strict';
4
5 /*
6 Language: CSP
7 Description: Content Security Policy definition highlighting
8 Author: Taras <oxdef@oxdef.info>
9 Website: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
10 Category: web
11
12 vim: ts=2 sw=2 st=2
13 */
14
15 /** @type LanguageFn */
16 function csp(hljs) {
17 const KEYWORDS = [
18 "base-uri",
19 "child-src",
20 "connect-src",
21 "default-src",
22 "font-src",
23 "form-action",
24 "frame-ancestors",
25 "frame-src",
26 "img-src",
27 "manifest-src",
28 "media-src",
29 "object-src",
30 "plugin-types",
31 "report-uri",
32 "sandbox",
33 "script-src",
34 "style-src",
35 "trusted-types",
36 "unsafe-hashes",
37 "worker-src"
38 ];
39 return {
40 name: 'CSP',
41 case_insensitive: false,
42 keywords: {
43 $pattern: '[a-zA-Z][a-zA-Z0-9_-]*',
44 keyword: KEYWORDS
45 },
46 contains: [
47 {
48 className: 'string',
49 begin: "'",
50 end: "'"
51 },
52 {
53 className: 'attribute',
54 begin: '^Content',
55 end: ':',
56 excludeEnd: true
57 }
58 ]
59 };
60 }
61
62 return csp;
63
64 })();
65 ;
66 export default hljsGrammar;