|
@@ -1,47 +1,61 @@
|
|
-// Create your own language definition here
|
|
|
|
-// You can safely look at other samples without losing modifications.
|
|
|
|
-// Modifications are not saved on browser refresh/close though -- copy often!
|
|
|
|
-return {
|
|
|
|
- // Set defaultToken to invalid to see what you do not tokenize yet
|
|
|
|
- // defaultToken: 'invalid',
|
|
|
|
- keywords: [],
|
|
|
|
- typeKeywords: [],
|
|
|
|
- operators: [],
|
|
|
|
- symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
|
|
|
- escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
|
|
|
- tokenizer: {
|
|
|
|
- root: [
|
|
|
|
- [/child-src/, 'string.quote'],
|
|
|
|
- [/connect-src/, 'string.quote'],
|
|
|
|
- [/default-src/, 'string.quote'],
|
|
|
|
- [/font-src/, 'string.quote'],
|
|
|
|
- [/frame-src/, 'string.quote'],
|
|
|
|
- [/img-src/, 'string.quote'],
|
|
|
|
- [/manifest-src/, 'string.quote'],
|
|
|
|
- [/media-src/, 'string.quote'],
|
|
|
|
- [/object-src/, 'string.quote'],
|
|
|
|
- [/script-src/, 'string.quote'],
|
|
|
|
- [/style-src/, 'string.quote'],
|
|
|
|
- [/worker-src/, 'string.quote'],
|
|
|
|
- [/base-uri/, 'string.quote'],
|
|
|
|
- [/plugin-types/, 'string.quote'],
|
|
|
|
- [/sandbox/, 'string.quote'],
|
|
|
|
- [/disown-opener/, 'string.quote'],
|
|
|
|
- [/form-action/, 'string.quote'],
|
|
|
|
- [/frame-ancestors/, 'string.quote'],
|
|
|
|
- [/report-uri/, 'string.quote'],
|
|
|
|
- [/report-to/, 'string.quote'],
|
|
|
|
- [/upgrade-insecure-requests/, 'string.quote'],
|
|
|
|
- [/block-all-mixed-content/, 'string.quote'],
|
|
|
|
- [/require-sri-for/, 'string.quote'],
|
|
|
|
- [/reflected-xss/, 'string.quote'],
|
|
|
|
- [/referrer/, 'string.quote'],
|
|
|
|
- [/policy-uri/, 'string.quote'],
|
|
|
|
- [/'self'/, 'string.quote'],
|
|
|
|
- [/'unsafe-inline'/, 'string.quote'],
|
|
|
|
- [/'unsafe-eval'/, 'string.quote'],
|
|
|
|
- [/'strict-dynamic'/, 'string.quote'],
|
|
|
|
- [/'unsafe-hashed-attributes'/, 'string.quote']
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
|
|
+/*---------------------------------------------------------------------------------------------
|
|
|
|
+ * Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
+ * Licensed under the MIT License. See License.txt in the project root for license information.
|
|
|
|
+ *--------------------------------------------------------------------------------------------*/
|
|
|
|
+
|
|
|
|
+'use strict';
|
|
|
|
+
|
|
|
|
+import IRichLanguageConfiguration = monaco.languages.LanguageConfiguration;
|
|
|
|
+import ILanguage = monaco.languages.IMonarchLanguage;
|
|
|
|
+
|
|
|
|
+export const conf: IRichLanguageConfiguration = {
|
|
|
|
+ brackets: [],
|
|
|
|
+ autoClosingPairs: [],
|
|
|
|
+ surroundingPairs: []
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export const language = <ILanguage>{
|
|
|
|
+ // Set defaultToken to invalid to see what you do not tokenize yet
|
|
|
|
+ // defaultToken: 'invalid',
|
|
|
|
+ keywords: [],
|
|
|
|
+ typeKeywords: [],
|
|
|
|
+ tokenPostfix: '.csp',
|
|
|
|
+ operators: [],
|
|
|
|
+ symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
|
|
|
+ escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
|
|
|
+ tokenizer: {
|
|
|
|
+ root: [
|
|
|
|
+ [/child-src/, 'string.quote'],
|
|
|
|
+ [/connect-src/, 'string.quote'],
|
|
|
|
+ [/default-src/, 'string.quote'],
|
|
|
|
+ [/font-src/, 'string.quote'],
|
|
|
|
+ [/frame-src/, 'string.quote'],
|
|
|
|
+ [/img-src/, 'string.quote'],
|
|
|
|
+ [/manifest-src/, 'string.quote'],
|
|
|
|
+ [/media-src/, 'string.quote'],
|
|
|
|
+ [/object-src/, 'string.quote'],
|
|
|
|
+ [/script-src/, 'string.quote'],
|
|
|
|
+ [/style-src/, 'string.quote'],
|
|
|
|
+ [/worker-src/, 'string.quote'],
|
|
|
|
+ [/base-uri/, 'string.quote'],
|
|
|
|
+ [/plugin-types/, 'string.quote'],
|
|
|
|
+ [/sandbox/, 'string.quote'],
|
|
|
|
+ [/disown-opener/, 'string.quote'],
|
|
|
|
+ [/form-action/, 'string.quote'],
|
|
|
|
+ [/frame-ancestors/, 'string.quote'],
|
|
|
|
+ [/report-uri/, 'string.quote'],
|
|
|
|
+ [/report-to/, 'string.quote'],
|
|
|
|
+ [/upgrade-insecure-requests/, 'string.quote'],
|
|
|
|
+ [/block-all-mixed-content/, 'string.quote'],
|
|
|
|
+ [/require-sri-for/, 'string.quote'],
|
|
|
|
+ [/reflected-xss/, 'string.quote'],
|
|
|
|
+ [/referrer/, 'string.quote'],
|
|
|
|
+ [/policy-uri/, 'string.quote'],
|
|
|
|
+ [/'self'/, 'string.quote'],
|
|
|
|
+ [/'unsafe-inline'/, 'string.quote'],
|
|
|
|
+ [/'unsafe-eval'/, 'string.quote'],
|
|
|
|
+ [/'strict-dynamic'/, 'string.quote'],
|
|
|
|
+ [/'unsafe-hashed-attributes'/, 'string.quote']
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
};
|
|
};
|