Commit c5ee45a8 authored by Jérome Perrin's avatar Jérome Perrin

erp5_monaco_editor: initial submission

https://microsoft.github.io/monaco-editor/ as an ERP5 source code editor

It was built using https://lab.nexedi.com/jerome/monaco-editor-erp5/ and
uploaded to ERP5 following this procedure:

First enable webdav by adding in zope conf:
```
<webdav-source-server>
  address 127.0.0.1:12200
  force-connection-close off
</webdav-source-server>
```

This was built and uploaded to ERP5 with:
```bash
git clone https://lab.nexedi.com/jerome/monaco-editor-erp5.git/
cd monaco-editor-erp5
npm
npm run build
lftp http://login:pwd@127.0.0.1:12200/erp5/portal_skins/erp5_monaco_editor/monaco-editor/ -e 'mput dist/*'

```

TODO:
 * [ ] Feature parity with erp5_code_mirror:
   * [ ] diff viewer
   * [ ] full page editor
   * [ ] fullscreen editor ?
   * [ ] do not reload page on save ?
   * [ ] pylint errors + warnings ? ( or language server ? )
   * [ ] SQL editor
   * [ ] no hacks in erp5.css
   * [ ] renderjs gadget version
 * [ ] New features:
   * [ ] python language server ? https://github.com/palantir/python-language-server
   * [ ] [prettier](https://github.com/prettier/prettier) integration, see https://github.com/prettier/prettier-vscode
parent c929fb53
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>erp5_monaco_editor</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>monaco-editor</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[0],{
/***/ "./node_modules/monaco-editor/esm/vs/editor/common/services sync recursive":
/*!***********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/editor/common/services sync ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("function webpackEmptyContext(req) {\n\tvar e = new Error('Cannot find module \"' + req + '\".');\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"./node_modules/monaco-editor/esm/vs/editor/common/services sync recursive\";\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/services_sync?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>0.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[1],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\nvar conf = {\n comments: {\n lineComment: '#'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n offSide: true\n }\n};\nvar language = {\n tokenPostfix: '.yaml',\n brackets: [\n { token: 'delimiter.bracket', open: '{', close: '}' },\n { token: 'delimiter.square', open: '[', close: ']' }\n ],\n keywords: ['true', 'True', 'TRUE', 'false', 'False', 'FALSE', 'null', 'Null', 'Null', '~'],\n numberInteger: /(?:0|[+-]?[0-9]+)/,\n numberFloat: /(?:0|[+-]?[0-9]+)(?:\\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,\n numberOctal: /0o[0-7]+/,\n numberHex: /0x[0-9a-fA-F]+/,\n numberInfinity: /[+-]?\\.(?:inf|Inf|INF)/,\n numberNaN: /\\.(?:nan|Nan|NAN)/,\n numberDate: /\\d{4}-\\d\\d-\\d\\d([Tt ]\\d\\d:\\d\\d:\\d\\d(\\.\\d+)?(( ?[+-]\\d\\d?(:\\d\\d)?)|Z)?)?/,\n escapes: /\\\\(?:[btnfr\\\\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,\n tokenizer: {\n root: [\n { include: '@whitespace' },\n { include: '@comment' },\n // Directive\n [/%[^ ]+.*$/, 'meta.directive'],\n // Document Markers\n [/---/, 'operators.directivesEnd'],\n [/\\.{3}/, 'operators.documentEnd'],\n // Block Structure Indicators\n [/[-?:](?= )/, 'operators'],\n { include: '@anchor' },\n { include: '@tagHandle' },\n { include: '@flowCollections' },\n { include: '@blockStyle' },\n // Numbers\n [/@numberInteger(?![ \\t]*\\S+)/, 'number'],\n [/@numberFloat(?![ \\t]*\\S+)/, 'number.float'],\n [/@numberOctal(?![ \\t]*\\S+)/, 'number.octal'],\n [/@numberHex(?![ \\t]*\\S+)/, 'number.hex'],\n [/@numberInfinity(?![ \\t]*\\S+)/, 'number.infinity'],\n [/@numberNaN(?![ \\t]*\\S+)/, 'number.nan'],\n [/@numberDate(?![ \\t]*\\S+)/, 'number.date'],\n // Key:Value pair\n [/(\".*?\"|'.*?'|.*?)([ \\t]*)(:)( |$)/, ['type', 'white', 'operators', 'white']],\n { include: '@flowScalars' },\n // String nodes\n [/.+$/, {\n cases: {\n '@keywords': 'keyword',\n '@default': 'string'\n }\n }]\n ],\n // Flow Collection: Flow Mapping\n object: [\n { include: '@whitespace' },\n { include: '@comment' },\n // Flow Mapping termination\n [/\\}/, '@brackets', '@pop'],\n // Flow Mapping delimiter\n [/,/, 'delimiter.comma'],\n // Flow Mapping Key:Value delimiter\n [/:(?= )/, 'operators'],\n // Flow Mapping Key:Value key\n [/(?:\".*?\"|'.*?'|[^,\\{\\[]+?)(?=: )/, 'type'],\n // Start Flow Style\n { include: '@flowCollections' },\n { include: '@flowScalars' },\n // Scalar Data types\n { include: '@tagHandle' },\n { include: '@anchor' },\n { include: '@flowNumber' },\n // Other value (keyword or string)\n [/[^\\},]+/, {\n cases: {\n '@keywords': 'keyword',\n '@default': 'string'\n }\n }]\n ],\n // Flow Collection: Flow Sequence\n array: [\n { include: '@whitespace' },\n { include: '@comment' },\n // Flow Sequence termination\n [/\\]/, '@brackets', '@pop'],\n // Flow Sequence delimiter\n [/,/, 'delimiter.comma'],\n // Start Flow Style\n { include: '@flowCollections' },\n { include: '@flowScalars' },\n // Scalar Data types\n { include: '@tagHandle' },\n { include: '@anchor' },\n { include: '@flowNumber' },\n // Other value (keyword or string)\n [/[^\\],]+/, {\n cases: {\n '@keywords': 'keyword',\n '@default': 'string'\n }\n }]\n ],\n // Flow Scalars (quoted strings)\n string: [\n [/[^\\\\\"']+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }]\n ],\n // First line of a Block Style\n multiString: [\n [/^( +).+$/, 'string', '@multiStringContinued.$1']\n ],\n // Further lines of a Block Style\n // Workaround for indentation detection\n multiStringContinued: [\n [/^( *).+$/, {\n cases: {\n '$1==$S2': 'string',\n '@default': { token: '@rematch', next: '@popall' }\n }\n }]\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, 'white']\n ],\n // Only line comments\n comment: [\n [/#.*$/, 'comment']\n ],\n // Start Flow Collections\n flowCollections: [\n [/\\[/, '@brackets', '@array'],\n [/\\{/, '@brackets', '@object']\n ],\n // Start Flow Scalars (quoted strings)\n flowScalars: [\n [/\"/, 'string', '@string.\"'],\n [/'/, 'string', '@string.\\'']\n ],\n // Start Block Scalar\n blockStyle: [\n [/[>|][0-9]*[+-]?$/, 'operators', '@multiString']\n ],\n // Numbers in Flow Collections (terminate with ,]})\n flowNumber: [\n [/@numberInteger(?=[ \\t]*[,\\]\\}])/, 'number'],\n [/@numberFloat(?=[ \\t]*[,\\]\\}])/, 'number.float'],\n [/@numberOctal(?=[ \\t]*[,\\]\\}])/, 'number.octal'],\n [/@numberHex(?=[ \\t]*[,\\]\\}])/, 'number.hex'],\n [/@numberInfinity(?=[ \\t]*[,\\]\\}])/, 'number.infinity'],\n [/@numberNaN(?=[ \\t]*[,\\]\\}])/, 'number.nan'],\n [/@numberDate(?=[ \\t]*[,\\]\\}])/, 'number.date']\n ],\n tagHandle: [\n [/\\![^ ]*/, 'tag']\n ],\n anchor: [\n [/[&*][^ ]+/, 'namespace']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>1.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[10],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js":
/*!********************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js ***!
\********************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '--',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.sql',\n ignoreCase: true,\n brackets: [\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n keywords: [\n \"AES128\", \"AES256\", \"ALL\", \"ALLOWOVERWRITE\", \"ANALYSE\", \"ANALYZE\", \"AND\", \"ANY\", \"ARRAY\", \"AS\", \"ASC\", \"AUTHORIZATION\",\n \"BACKUP\", \"BETWEEN\", \"BINARY\", \"BLANKSASNULL\", \"BOTH\", \"BYTEDICT\", \"BZIP2\", \"CASE\", \"CAST\", \"CHECK\", \"COLLATE\", \"COLUMN\",\n \"CONSTRAINT\", \"CREATE\", \"CREDENTIALS\", \"CROSS\", \"CURRENT_DATE\", \"CURRENT_TIME\", \"CURRENT_TIMESTAMP\", \"CURRENT_USER\",\n \"CURRENT_USER_ID\", \"DEFAULT\", \"DEFERRABLE\", \"DEFLATE\", \"DEFRAG\", \"DELTA\", \"DELTA32K\", \"DESC\", \"DISABLE\", \"DISTINCT\", \"DO\",\n \"ELSE\", \"EMPTYASNULL\", \"ENABLE\", \"ENCODE\", \"ENCRYPT\", \"ENCRYPTION\", \"END\", \"EXCEPT\", \"EXPLICIT\", \"FALSE\", \"FOR\", \"FOREIGN\",\n \"FREEZE\", \"FROM\", \"FULL\", \"GLOBALDICT256\", \"GLOBALDICT64K\", \"GRANT\", \"GROUP\", \"GZIP\", \"HAVING\", \"IDENTITY\", \"IGNORE\", \"ILIKE\",\n \"IN\", \"INITIALLY\", \"INNER\", \"INTERSECT\", \"INTO\", \"IS\", \"ISNULL\", \"JOIN\", \"LEADING\", \"LEFT\", \"LIKE\", \"LIMIT\", \"LOCALTIME\",\n \"LOCALTIMESTAMP\", \"LUN\", \"LUNS\", \"LZO\", \"LZOP\", \"MINUS\", \"MOSTLY13\", \"MOSTLY32\", \"MOSTLY8\", \"NATURAL\", \"NEW\", \"NOT\", \"NOTNULL\",\n \"NULL\", \"NULLS\", \"OFF\", \"OFFLINE\", \"OFFSET\", \"OID\", \"OLD\", \"ON\", \"ONLY\", \"OPEN\", \"OR\", \"ORDER\", \"OUTER\", \"OVERLAPS\", \"PARALLEL\",\n \"PARTITION\", \"PERCENT\", \"PERMISSIONS\", \"PLACING\", \"PRIMARY\", \"RAW\", \"READRATIO\", \"RECOVER\", \"REFERENCES\", \"RESPECT\", \"REJECTLOG\",\n \"RESORT\", \"RESTORE\", \"RIGHT\", \"SELECT\", \"SESSION_USER\", \"SIMILAR\", \"SNAPSHOT\", \"SOME\", \"SYSDATE\", \"SYSTEM\", \"TABLE\", \"TAG\",\n \"TDES\", \"TEXT255\", \"TEXT32K\", \"THEN\", \"TIMESTAMP\", \"TO\", \"TOP\", \"TRAILING\", \"TRUE\", \"TRUNCATECOLUMNS\", \"UNION\", \"UNIQUE\", \"USER\",\n \"USING\", \"VERBOSE\", \"WALLET\", \"WHEN\", \"WHERE\", \"WITH\", \"WITHOUT\"\n ],\n operators: [\n \"AND\", \"BETWEEN\", \"IN\", \"LIKE\", \"NOT\", \"OR\", \"IS\", \"NULL\", \"INTERSECT\", \"UNION\", \"INNER\", \"JOIN\", \"LEFT\", \"OUTER\", \"RIGHT\"\n ],\n builtinFunctions: [\n \"current_schema\", \"current_schemas\", \"has_database_privilege\", \"has_schema_privilege\", \"has_table_privilege\", \"age\",\n \"current_time\", \"current_timestamp\", \"localtime\", \"isfinite\", \"now\", \"ascii\", \"get_bit\", \"get_byte\", \"set_bit\", \"set_byte\",\n \"to_ascii\", \"approximate percentile_disc\", \"avg\", \"count\", \"listagg\", \"max\", \"median\", \"min\", \"percentile_cont\", \"stddev_samp\",\n \"stddev_pop\", \"sum\", \"var_samp\", \"var_pop\", \"bit_and\", \"bit_or\", \"bool_and\", \"bool_or\", \"cume_dist\", \"first_value\", \"lag\",\n \"last_value\", \"lead\", \"nth_value\", \"ratio_to_report\", \"dense_rank\", \"ntile\", \"percent_rank\", \"rank\", \"row_number\", \"case\",\n \"coalesce\", \"decode\", \"greatest\", \"least\", \"nvl\", \"nvl2\", \"nullif\", \"add_months\", \"at time zone\", \"convert_timezone\",\n \"current_date\", \"date_cmp\", \"date_cmp_timestamp\", \"date_cmp_timestamptz\", \"date_part_year\", \"dateadd\", \"datediff\",\n \"date_part\", \"date_trunc\", \"extract\", \"getdate\", \"interval_cmp\", \"last_day\", \"months_between\", \"next_day\", \"sysdate\",\n \"timeofday\", \"timestamp_cmp\", \"timestamp_cmp_date\", \"timestamp_cmp_timestamptz\", \"timestamptz_cmp\", \"timestamptz_cmp_date\",\n \"timestamptz_cmp_timestamp\", \"timezone\", \"to_timestamp\", \"trunc\", \"abs\", \"acos\", \"asin\", \"atan\", \"atan2\", \"cbrt\", \"ceil\",\n \"ceiling\", \"checksum\", \"cos\", \"cot\", \"degrees\", \"dexp\", \"dlog1\", \"dlog10\", \"exp\", \"floor\", \"ln\", \"log\", \"mod\", \"pi\", \"power\",\n \"radians\", \"random\", \"round\", \"sin\", \"sign\", \"sqrt\", \"tan\", \"to_hex\", \"bpcharcmp\", \"btrim\", \"bttext_pattern_cmp\", \"char_length\",\n \"character_length\", \"charindex\", \"chr\", \"concat\", \"crc32\", \"func_sha1\", \"initcap\", \"left and rights\", \"len\", \"length\", \"lower\",\n \"lpad and rpads\", \"ltrim\", \"md5\", \"octet_length\", \"position\", \"quote_ident\", \"quote_literal\", \"regexp_count\", \"regexp_instr\",\n \"regexp_replace\", \"regexp_substr\", \"repeat\", \"replace\", \"replicate\", \"reverse\", \"rtrim\", \"split_part\", \"strpos\", \"strtol\",\n \"substring\", \"textlen\", \"translate\", \"trim\", \"upper\", \"cast\", \"convert\", \"to_char\", \"to_date\", \"to_number\", \"json_array_length\",\n \"json_extract_array_element_text\", \"json_extract_path_text\", \"current_setting\", \"pg_cancel_backend\", \"pg_terminate_backend\",\n \"set_config\", \"current_database\", \"current_user\", \"current_user_id\", \"pg_backend_pid\", \"pg_last_copy_count\", \"pg_last_copy_id\",\n \"pg_last_query_id\", \"pg_last_unload_count\", \"session_user\", \"slice_num\", \"user\", \"version\", \"abbrev\", \"acosd\", \"any\", \"area\",\n \"array_agg\", \"array_append\", \"array_cat\", \"array_dims\", \"array_fill\", \"array_length\", \"array_lower\", \"array_ndims\",\n \"array_position\", \"array_positions\", \"array_prepend\", \"array_remove\", \"array_replace\", \"array_to_json\", \"array_to_string\",\n \"array_to_tsvector\", \"array_upper\", \"asind\", \"atan2d\", \"atand\", \"bit\", \"bit_length\", \"bound_box\", \"box\",\n \"brin_summarize_new_values\", \"broadcast\", \"cardinality\", \"center\", \"circle\", \"clock_timestamp\", \"col_description\", \"concat_ws\",\n \"convert_from\", \"convert_to\", \"corr\", \"cosd\", \"cotd\", \"covar_pop\", \"covar_samp\", \"current_catalog\", \"current_query\",\n \"current_role\", \"currval\", \"cursor_to_xml\", \"diameter\", \"div\", \"encode\", \"enum_first\", \"enum_last\", \"enum_range\", \"every\",\n \"family\", \"format\", \"format_type\", \"generate_series\", \"generate_subscripts\", \"get_current_ts_config\", \"gin_clean_pending_list\",\n \"grouping\", \"has_any_column_privilege\", \"has_column_privilege\", \"has_foreign_data_wrapper_privilege\", \"has_function_privilege\",\n \"has_language_privilege\", \"has_sequence_privilege\", \"has_server_privilege\", \"has_tablespace_privilege\", \"has_type_privilege\",\n \"height\", \"host\", \"hostmask\", \"inet_client_addr\", \"inet_client_port\", \"inet_merge\", \"inet_same_family\", \"inet_server_addr\",\n \"inet_server_port\", \"isclosed\", \"isempty\", \"isopen\", \"json_agg\", \"json_object\", \"json_object_agg\", \"json_populate_record\",\n \"json_populate_recordset\", \"json_to_record\", \"json_to_recordset\", \"jsonb_agg\", \"jsonb_object_agg\", \"justify_days\", \"justify_hours\",\n \"justify_interval\", \"lastval\", \"left\", \"line\", \"localtimestamp\", \"lower_inc\", \"lower_inf\", \"lpad\", \"lseg\", \"make_date\",\n \"make_interval\", \"make_time\", \"make_timestamp\", \"make_timestamptz\", \"masklen\", \"mode\", \"netmask\", \"network\", \"nextval\", \"npoints\",\n \"num_nonnulls\", \"num_nulls\", \"numnode\", \"obj_description\", \"overlay\", \"parse_ident\", \"path\", \"pclose\", \"percentile_disc\",\n \"pg_advisory_lock\", \"pg_advisory_lock_shared\", \"pg_advisory_unlock\", \"pg_advisory_unlock_all\", \"pg_advisory_unlock_shared\",\n \"pg_advisory_xact_lock\", \"pg_advisory_xact_lock_shared\", \"pg_backup_start_time\", \"pg_blocking_pids\", \"pg_client_encoding\",\n \"pg_collation_is_visible\", \"pg_column_size\", \"pg_conf_load_time\", \"pg_control_checkpoint\", \"pg_control_init\", \"pg_control_recovery\",\n \"pg_control_system\", \"pg_conversion_is_visible\", \"pg_create_logical_replication_slot\", \"pg_create_physical_replication_slot\",\n \"pg_create_restore_point\", \"pg_current_xlog_flush_location\", \"pg_current_xlog_insert_location\", \"pg_current_xlog_location\",\n \"pg_database_size\", \"pg_describe_object\", \"pg_drop_replication_slot\", \"pg_export_snapshot\", \"pg_filenode_relation\",\n \"pg_function_is_visible\", \"pg_get_constraintdef\", \"pg_get_expr\", \"pg_get_function_arguments\", \"pg_get_function_identity_arguments\",\n \"pg_get_function_result\", \"pg_get_functiondef\", \"pg_get_indexdef\", \"pg_get_keywords\", \"pg_get_object_address\",\n \"pg_get_owned_sequence\", \"pg_get_ruledef\", \"pg_get_serial_sequence\", \"pg_get_triggerdef\", \"pg_get_userbyid\", \"pg_get_viewdef\",\n \"pg_has_role\", \"pg_identify_object\", \"pg_identify_object_as_address\", \"pg_index_column_has_property\", \"pg_index_has_property\",\n \"pg_indexam_has_property\", \"pg_indexes_size\", \"pg_is_in_backup\", \"pg_is_in_recovery\", \"pg_is_other_temp_schema\",\n \"pg_is_xlog_replay_paused\", \"pg_last_committed_xact\", \"pg_last_xact_replay_timestamp\", \"pg_last_xlog_receive_location\",\n \"pg_last_xlog_replay_location\", \"pg_listening_channels\", \"pg_logical_emit_message\", \"pg_logical_slot_get_binary_changes\",\n \"pg_logical_slot_get_changes\", \"pg_logical_slot_peek_binary_changes\", \"pg_logical_slot_peek_changes\", \"pg_ls_dir\",\n \"pg_my_temp_schema\", \"pg_notification_queue_usage\", \"pg_opclass_is_visible\", \"pg_operator_is_visible\", \"pg_opfamily_is_visible\",\n \"pg_options_to_table\", \"pg_postmaster_start_time\", \"pg_read_binary_file\", \"pg_read_file\", \"pg_relation_filenode\",\n \"pg_relation_filepath\", \"pg_relation_size\", \"pg_reload_conf\", \"pg_replication_origin_create\", \"pg_replication_origin_drop\",\n \"pg_replication_origin_oid\", \"pg_replication_origin_progress\", \"pg_replication_origin_session_is_setup\",\n \"pg_replication_origin_session_progress\", \"pg_replication_origin_session_reset\", \"pg_replication_origin_session_setup\",\n \"pg_replication_origin_xact_reset\", \"pg_replication_origin_xact_setup\", \"pg_rotate_logfile\", \"pg_size_bytes\", \"pg_size_pretty\",\n \"pg_sleep\", \"pg_sleep_for\", \"pg_sleep_until\", \"pg_start_backup\", \"pg_stat_file\", \"pg_stop_backup\", \"pg_switch_xlog\",\n \"pg_table_is_visible\", \"pg_table_size\", \"pg_tablespace_databases\", \"pg_tablespace_location\", \"pg_tablespace_size\",\n \"pg_total_relation_size\", \"pg_trigger_depth\", \"pg_try_advisory_lock\", \"pg_try_advisory_lock_shared\", \"pg_try_advisory_xact_lock\",\n \"pg_try_advisory_xact_lock_shared\", \"pg_ts_config_is_visible\", \"pg_ts_dict_is_visible\", \"pg_ts_parser_is_visible\",\n \"pg_ts_template_is_visible\", \"pg_type_is_visible\", \"pg_typeof\", \"pg_xact_commit_timestamp\", \"pg_xlog_location_diff\",\n \"pg_xlog_replay_pause\", \"pg_xlog_replay_resume\", \"pg_xlogfile_name\", \"pg_xlogfile_name_offset\", \"phraseto_tsquery\",\n \"plainto_tsquery\", \"point\", \"polygon\", \"popen\", \"pqserverversion\", \"query_to_xml\", \"querytree\", \"quote_nullable\", \"radius\",\n \"range_merge\", \"regexp_matches\", \"regexp_split_to_array\", \"regexp_split_to_table\", \"regr_avgx\", \"regr_avgy\", \"regr_count\",\n \"regr_intercept\", \"regr_r2\", \"regr_slope\", \"regr_sxx\", \"regr_sxy\", \"regr_syy\", \"right\", \"row_security_active\", \"row_to_json\",\n \"rpad\", \"scale\", \"set_masklen\", \"setseed\", \"setval\", \"setweight\", \"shobj_description\", \"sind\", \"sprintf\", \"statement_timestamp\",\n \"stddev\", \"string_agg\", \"string_to_array\", \"strip\", \"substr\", \"table_to_xml\", \"table_to_xml_and_xmlschema\", \"tand\", \"text\",\n \"to_json\", \"to_regclass\", \"to_regnamespace\", \"to_regoper\", \"to_regoperator\", \"to_regproc\", \"to_regprocedure\", \"to_regrole\",\n \"to_regtype\", \"to_tsquery\", \"to_tsvector\", \"transaction_timestamp\", \"ts_debug\", \"ts_delete\", \"ts_filter\", \"ts_headline\",\n \"ts_lexize\", \"ts_parse\", \"ts_rank\", \"ts_rank_cd\", \"ts_rewrite\", \"ts_stat\", \"ts_token_type\", \"tsquery_phrase\", \"tsvector_to_array\",\n \"tsvector_update_trigger\", \"tsvector_update_trigger_column\", \"txid_current\", \"txid_current_snapshot\", \"txid_snapshot_xip\",\n \"txid_snapshot_xmax\", \"txid_snapshot_xmin\", \"txid_visible_in_snapshot\", \"unnest\", \"upper_inc\", \"upper_inf\", \"variance\", \"width\",\n \"width_bucket\", \"xml_is_well_formed\", \"xml_is_well_formed_content\", \"xml_is_well_formed_document\", \"xmlagg\", \"xmlcomment\",\n \"xmlconcat\", \"xmlelement\", \"xmlexists\", \"xmlforest\", \"xmlparse\", \"xmlpi\", \"xmlroot\", \"xmlserialize\", \"xpath\", \"xpath_exists\"\n ],\n builtinVariables: [],\n pseudoColumns: [],\n tokenizer: {\n root: [\n { include: '@comments' },\n { include: '@whitespace' },\n { include: '@pseudoColumns' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@complexIdentifiers' },\n { include: '@scopes' },\n [/[;,.]/, 'delimiter'],\n [/[()]/, '@brackets'],\n [/[\\w@#$]+/, {\n cases: {\n '@keywords': 'keyword',\n '@operators': 'operator',\n '@builtinVariables': 'predefined',\n '@builtinFunctions': 'predefined',\n '@default': 'identifier'\n }\n }],\n [/[<>=!%&+\\-*/|~^]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white']\n ],\n comments: [\n [/--+.*/, 'comment'],\n [/\\/\\*/, { token: 'comment.quote', next: '@comment' }]\n ],\n comment: [\n [/[^*/]+/, 'comment'],\n // Not supporting nested comments, as nested comments seem to not be standard?\n // i.e. http://stackoverflow.com/questions/728172/are-there-multiline-comment-delimiters-in-sql-that-are-vendor-agnostic\n // [/\\/\\*/, { token: 'comment.quote', next: '@push' }], // nested comment not allowed :-(\n [/\\*\\//, { token: 'comment.quote', next: '@pop' }],\n [/./, 'comment']\n ],\n pseudoColumns: [\n [/[$][A-Za-z_][\\w@#$]*/, {\n cases: {\n '@pseudoColumns': 'predefined',\n '@default': 'identifier'\n }\n }],\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*/, 'number'],\n [/[$][+-]*\\d*(\\.\\d*)?/, 'number'],\n [/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/, 'number']\n ],\n strings: [\n [/'/, { token: 'string', next: '@string' }],\n ],\n string: [\n [/[^']+/, 'string'],\n [/''/, 'string'],\n [/'/, { token: 'string', next: '@pop' }]\n ],\n complexIdentifiers: [\n [/\"/, { token: 'identifier.quote', next: '@quotedIdentifier' }]\n ],\n quotedIdentifier: [\n [/[^\"]+/, 'identifier'],\n [/\"\"/, 'identifier'],\n [/\"/, { token: 'identifier.quote', next: '@pop' }]\n ],\n scopes: []\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>10.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[11],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js ***!
\**************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.redis',\n ignoreCase: true,\n brackets: [\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n keywords: [\n \"APPEND\", \"AUTH\", \"BGREWRITEAOF\", \"BGSAVE\", \"BITCOUNT\", \"BITFIELD\", \"BITOP\", \"BITPOS\", \"BLPOP\", \"BRPOP\", \"BRPOPLPUSH\",\n \"CLIENT\", \"KILL\", \"LIST\", \"GETNAME\", \"PAUSE\", \"REPLY\", \"SETNAME\", \"CLUSTER\", \"ADDSLOTS\", \"COUNT-FAILURE-REPORTS\",\n \"COUNTKEYSINSLOT\", \"DELSLOTS\", \"FAILOVER\", \"FORGET\", \"GETKEYSINSLOT\", \"INFO\", \"KEYSLOT\", \"MEET\", \"NODES\", \"REPLICATE\",\n \"RESET\", \"SAVECONFIG\", \"SET-CONFIG-EPOCH\", \"SETSLOT\", \"SLAVES\", \"SLOTS\", \"COMMAND\", \"COUNT\", \"GETKEYS\", \"CONFIG\", \"GET\",\n \"REWRITE\", \"SET\", \"RESETSTAT\", \"DBSIZE\", \"DEBUG\", \"OBJECT\", \"SEGFAULT\", \"DECR\", \"DECRBY\", \"DEL\", \"DISCARD\", \"DUMP\", \"ECHO\",\n \"EVAL\", \"EVALSHA\", \"EXEC\", \"EXISTS\", \"EXPIRE\", \"EXPIREAT\", \"FLUSHALL\", \"FLUSHDB\", \"GEOADD\", \"GEOHASH\", \"GEOPOS\", \"GEODIST\",\n \"GEORADIUS\", \"GEORADIUSBYMEMBER\", \"GETBIT\", \"GETRANGE\", \"GETSET\", \"HDEL\", \"HEXISTS\", \"HGET\", \"HGETALL\", \"HINCRBY\", \"HINCRBYFLOAT\",\n \"HKEYS\", \"HLEN\", \"HMGET\", \"HMSET\", \"HSET\", \"HSETNX\", \"HSTRLEN\", \"HVALS\", \"INCR\", \"INCRBY\", \"INCRBYFLOAT\", \"KEYS\", \"LASTSAVE\",\n \"LINDEX\", \"LINSERT\", \"LLEN\", \"LPOP\", \"LPUSH\", \"LPUSHX\", \"LRANGE\", \"LREM\", \"LSET\", \"LTRIM\", \"MGET\", \"MIGRATE\", \"MONITOR\",\n \"MOVE\", \"MSET\", \"MSETNX\", \"MULTI\", \"PERSIST\", \"PEXPIRE\", \"PEXPIREAT\", \"PFADD\", \"PFCOUNT\", \"PFMERGE\", \"PING\", \"PSETEX\",\n \"PSUBSCRIBE\", \"PUBSUB\", \"PTTL\", \"PUBLISH\", \"PUNSUBSCRIBE\", \"QUIT\", \"RANDOMKEY\", \"READONLY\", \"READWRITE\", \"RENAME\", \"RENAMENX\",\n \"RESTORE\", \"ROLE\", \"RPOP\", \"RPOPLPUSH\", \"RPUSH\", \"RPUSHX\", \"SADD\", \"SAVE\", \"SCARD\", \"SCRIPT\", \"FLUSH\", \"LOAD\", \"SDIFF\",\n \"SDIFFSTORE\", \"SELECT\", \"SETBIT\", \"SETEX\", \"SETNX\", \"SETRANGE\", \"SHUTDOWN\", \"SINTER\", \"SINTERSTORE\", \"SISMEMBER\", \"SLAVEOF\",\n \"SLOWLOG\", \"SMEMBERS\", \"SMOVE\", \"SORT\", \"SPOP\", \"SRANDMEMBER\", \"SREM\", \"STRLEN\", \"SUBSCRIBE\", \"SUNION\", \"SUNIONSTORE\", \"SWAPDB\",\n \"SYNC\", \"TIME\", \"TOUCH\", \"TTL\", \"TYPE\", \"UNSUBSCRIBE\", \"UNLINK\", \"UNWATCH\", \"WAIT\", \"WATCH\", \"ZADD\", \"ZCARD\", \"ZCOUNT\", \"ZINCRBY\",\n \"ZINTERSTORE\", \"ZLEXCOUNT\", \"ZRANGE\", \"ZRANGEBYLEX\", \"ZREVRANGEBYLEX\", \"ZRANGEBYSCORE\", \"ZRANK\", \"ZREM\", \"ZREMRANGEBYLEX\",\n \"ZREMRANGEBYRANK\", \"ZREMRANGEBYSCORE\", \"ZREVRANGE\", \"ZREVRANGEBYSCORE\", \"ZREVRANK\", \"ZSCORE\", \"ZUNIONSTORE\", \"SCAN\", \"SSCAN\",\n \"HSCAN\", \"ZSCAN\"\n ],\n operators: [],\n builtinFunctions: [],\n builtinVariables: [],\n pseudoColumns: [],\n tokenizer: {\n root: [\n { include: '@whitespace' },\n { include: '@pseudoColumns' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@scopes' },\n [/[;,.]/, 'delimiter'],\n [/[()]/, '@brackets'],\n [/[\\w@#$]+/, {\n cases: {\n '@keywords': 'keyword',\n '@operators': 'operator',\n '@builtinVariables': 'predefined',\n '@builtinFunctions': 'predefined',\n '@default': 'identifier'\n }\n }],\n [/[<>=!%&+\\-*/|~^]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white']\n ],\n pseudoColumns: [\n [/[$][A-Za-z_][\\w@#$]*/, {\n cases: {\n '@pseudoColumns': 'predefined',\n '@default': 'identifier'\n }\n }],\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*/, 'number'],\n [/[$][+-]*\\d*(\\.\\d*)?/, 'number'],\n [/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/, 'number']\n ],\n strings: [\n [/'/, { token: 'string', next: '@string' }],\n [/\"/, { token: 'string.double', next: '@stringDouble' }]\n ],\n string: [\n [/[^']+/, 'string'],\n [/''/, 'string'],\n [/'/, { token: 'string', next: '@pop' }],\n ],\n stringDouble: [\n [/[^\"]+/, 'string.double'],\n [/\"\"/, 'string.double'],\n [/\"/, { token: 'string.double', next: '@pop' }]\n ],\n scopes: []\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>11.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[12],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js ***!
\**************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n// Allow for running under nodejs/requirejs in tests\nvar _monaco = (typeof monaco === 'undefined' ? self.monaco : monaco);\nvar EMPTY_ELEMENTS = ['area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'menuitem', 'meta', 'param', 'source', 'track', 'wbr'];\nvar conf = {\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,\n comments: {\n blockComment: ['<!--', '-->']\n },\n brackets: [\n ['<!--', '-->'],\n ['<', '>'],\n ['{', '}'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' }\n ],\n surroundingPairs: [\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n { open: '<', close: '>' }\n ],\n onEnterRules: [\n {\n beforeText: new RegExp(\"<(?!(?:\" + EMPTY_ELEMENTS.join('|') + \"))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$\", 'i'),\n afterText: /^<\\/(\\w[\\w\\d]*)\\s*>$/i,\n action: { indentAction: _monaco.languages.IndentAction.IndentOutdent }\n },\n {\n beforeText: new RegExp(\"<(?!(?:\" + EMPTY_ELEMENTS.join('|') + \"))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$\", 'i'),\n action: { indentAction: _monaco.languages.IndentAction.Indent }\n }\n ],\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '',\n // ignoreCase: true,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n [/@@/],\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.root' }],\n [/<!DOCTYPE/, 'metatag.html', '@doctype'],\n [/<!--/, 'comment.html', '@comment'],\n [/(<)(\\w+)(\\/>)/, ['delimiter.html', 'tag.html', 'delimiter.html']],\n [/(<)(script)/, ['delimiter.html', { token: 'tag.html', next: '@script' }]],\n [/(<)(style)/, ['delimiter.html', { token: 'tag.html', next: '@style' }]],\n [/(<)([:\\w]+)/, ['delimiter.html', { token: 'tag.html', next: '@otherTag' }]],\n [/(<\\/)(\\w+)/, ['delimiter.html', { token: 'tag.html', next: '@otherTag' }]],\n [/</, 'delimiter.html'],\n [/[ \\t\\r\\n]+/],\n [/[^<@]+/],\n ],\n doctype: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.comment' }],\n [/[^>]+/, 'metatag.content.html'],\n [/>/, 'metatag.html', '@pop'],\n ],\n comment: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.comment' }],\n [/-->/, 'comment.html', '@pop'],\n [/[^-]+/, 'comment.content.html'],\n [/./, 'comment.content.html']\n ],\n otherTag: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.otherTag' }],\n [/\\/?>/, 'delimiter.html', '@pop'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n ],\n // -- BEGIN <script> tags handling\n // After <script\n script: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.script' }],\n [/type/, 'attribute.name', '@scriptAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(script\\s*)(>)/, ['delimiter.html', 'tag.html', { token: 'delimiter.html', next: '@pop' }]]\n ],\n // After <script ... type\n scriptAfterType: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.scriptAfterType' }],\n [/=/, 'delimiter', '@scriptAfterTypeEquals'],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type =\n scriptAfterTypeEquals: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.scriptAfterTypeEquals' }],\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type = $S2\n scriptWithCustomType: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.scriptWithCustomType.$S2' }],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n scriptEmbedded: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInEmbeddedState.scriptEmbedded.$S2', nextEmbedded: '@pop' }],\n [/<\\/script/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }]\n ],\n // -- END <script> tags handling\n // -- BEGIN <style> tags handling\n // After <style\n style: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.style' }],\n [/type/, 'attribute.name', '@styleAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(style\\s*)(>)/, ['delimiter.html', 'tag.html', { token: 'delimiter.html', next: '@pop' }]]\n ],\n // After <style ... type\n styleAfterType: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.styleAfterType' }],\n [/=/, 'delimiter', '@styleAfterTypeEquals'],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type =\n styleAfterTypeEquals: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.styleAfterTypeEquals' }],\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type = $S2\n styleWithCustomType: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInSimpleState.styleWithCustomType.$S2' }],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n styleEmbedded: [\n [/@[^@]/, { token: '@rematch', switchTo: '@razorInEmbeddedState.styleEmbedded.$S2', nextEmbedded: '@pop' }],\n [/<\\/style/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }]\n ],\n // -- END <style> tags handling\n razorInSimpleState: [\n [/@\\*/, 'comment.cs', '@razorBlockCommentTopLevel'],\n [/@[{(]/, 'metatag.cs', '@razorRootTopLevel'],\n [/(@)(\\s*[\\w]+)/, ['metatag.cs', { token: 'identifier.cs', switchTo: '@$S2.$S3' }]],\n [/[})]/, { token: 'metatag.cs', switchTo: '@$S2.$S3' }],\n [/\\*@/, { token: 'comment.cs', switchTo: '@$S2.$S3' }],\n ],\n razorInEmbeddedState: [\n [/@\\*/, 'comment.cs', '@razorBlockCommentTopLevel'],\n [/@[{(]/, 'metatag.cs', '@razorRootTopLevel'],\n [/(@)(\\s*[\\w]+)/, ['metatag.cs', { token: 'identifier.cs', switchTo: '@$S2.$S3', nextEmbedded: '$S3' }]],\n [/[})]/, { token: 'metatag.cs', switchTo: '@$S2.$S3', nextEmbedded: '$S3' }],\n [/\\*@/, { token: 'comment.cs', switchTo: '@$S2.$S3', nextEmbedded: '$S3' }],\n ],\n razorBlockCommentTopLevel: [\n [/\\*@/, '@rematch', '@pop'],\n [/[^*]+/, 'comment.cs'],\n [/./, 'comment.cs']\n ],\n razorBlockComment: [\n [/\\*@/, 'comment.cs', '@pop'],\n [/[^*]+/, 'comment.cs'],\n [/./, 'comment.cs']\n ],\n razorRootTopLevel: [\n [/\\{/, 'delimiter.bracket.cs', '@razorRoot'],\n [/\\(/, 'delimiter.parenthesis.cs', '@razorRoot'],\n [/[})]/, '@rematch', '@pop'],\n { include: 'razorCommon' }\n ],\n razorRoot: [\n [/\\{/, 'delimiter.bracket.cs', '@razorRoot'],\n [/\\(/, 'delimiter.parenthesis.cs', '@razorRoot'],\n [/\\}/, 'delimiter.bracket.cs', '@pop'],\n [/\\)/, 'delimiter.parenthesis.cs', '@pop'],\n { include: 'razorCommon' }\n ],\n razorCommon: [\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@razorKeywords': { token: 'keyword.cs' },\n '@default': 'identifier.cs'\n }\n }],\n // brackets\n [/[\\[\\]]/, 'delimiter.array.cs'],\n // whitespace\n [/[ \\t\\r\\n]+/],\n // comments\n [/\\/\\/.*$/, 'comment.cs'],\n [/@\\*/, 'comment.cs', '@razorBlockComment'],\n // strings\n [/\"([^\"]*)\"/, 'string.cs'],\n [/'([^']*)'/, 'string.cs'],\n // simple html\n [/(<)(\\w+)(\\/>)/, ['delimiter.html', 'tag.html', 'delimiter.html']],\n [/(<)(\\w+)(>)/, ['delimiter.html', 'tag.html', 'delimiter.html']],\n [/(<\\/)(\\w+)(>)/, ['delimiter.html', 'tag.html', 'delimiter.html']],\n // delimiters\n [/[\\+\\-\\*\\%\\&\\|\\^\\~\\!\\=\\<\\>\\/\\?\\;\\:\\.\\,]/, 'delimiter.cs'],\n // numbers\n [/\\d*\\d+[eE]([\\-+]?\\d+)?/, 'number.float.cs'],\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float.cs'],\n [/0[xX][0-9a-fA-F']*[0-9a-fA-F]/, 'number.hex.cs'],\n [/0[0-7']*[0-7]/, 'number.octal.cs'],\n [/0[bB][0-1']*[0-1]/, 'number.binary.cs'],\n [/\\d[\\d']*/, 'number.cs'],\n [/\\d/, 'number.cs'],\n ]\n },\n razorKeywords: [\n 'abstract', 'as', 'async', 'await', 'base', 'bool',\n 'break', 'by', 'byte', 'case',\n 'catch', 'char', 'checked', 'class',\n 'const', 'continue', 'decimal', 'default',\n 'delegate', 'do', 'double', 'descending',\n 'explicit', 'event', 'extern', 'else',\n 'enum', 'false', 'finally', 'fixed',\n 'float', 'for', 'foreach', 'from',\n 'goto', 'group', 'if', 'implicit',\n 'in', 'int', 'interface', 'internal',\n 'into', 'is', 'lock', 'long', 'nameof',\n 'new', 'null', 'namespace', 'object',\n 'operator', 'out', 'override', 'orderby',\n 'params', 'private', 'protected', 'public',\n 'readonly', 'ref', 'return', 'switch',\n 'struct', 'sbyte', 'sealed', 'short',\n 'sizeof', 'stackalloc', 'static', 'string',\n 'select', 'this', 'throw', 'true',\n 'try', 'typeof', 'uint', 'ulong',\n 'unchecked', 'unsafe', 'ushort', 'using',\n 'var', 'virtual', 'volatile', 'void', 'when',\n 'while', 'where', 'yield',\n 'model', 'inject' // Razor specific\n ],\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>12.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[13],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/r/r.js":
/*!******************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/r/r.js ***!
\******************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '#'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.r',\n roxygen: [\n '@param',\n '@return',\n '@name',\n '@rdname',\n '@examples',\n '@include',\n '@docType',\n '@S3method',\n '@TODO',\n '@aliases',\n '@alias',\n '@assignee',\n '@author',\n '@callGraphDepth',\n '@callGraph',\n '@callGraphPrimitives',\n '@concept',\n '@exportClass',\n '@exportMethod',\n '@exportPattern',\n '@export',\n '@formals',\n '@format',\n '@importClassesFrom',\n '@importFrom',\n '@importMethodsFrom',\n '@import',\n '@keywords',\n '@method',\n '@nord',\n '@note',\n '@references',\n '@seealso',\n '@setClass',\n '@slot',\n '@source',\n '@title',\n '@usage'\n ],\n constants: [\n 'NULL',\n 'FALSE',\n 'TRUE',\n 'NA',\n 'Inf',\n 'NaN ',\n 'NA_integer_',\n 'NA_real_',\n 'NA_complex_',\n 'NA_character_ ',\n 'T',\n 'F',\n 'LETTERS',\n 'letters',\n 'month.abb',\n 'month.name',\n 'pi',\n 'R.version.string'\n ],\n keywords: [\n 'break',\n 'next',\n 'return',\n 'if',\n 'else',\n 'for',\n 'in',\n 'repeat',\n 'while',\n 'array',\n 'category',\n 'character',\n 'complex',\n 'double',\n 'function',\n 'integer',\n 'list',\n 'logical',\n 'matrix',\n 'numeric',\n 'vector',\n 'data.frame',\n 'factor',\n 'library',\n 'require',\n 'attach',\n 'detach',\n 'source'\n ],\n special: [\n '\\\\n',\n '\\\\r',\n '\\\\t',\n '\\\\b',\n '\\\\a',\n '\\\\f',\n '\\\\v',\n '\\\\\\'',\n '\\\\\"',\n '\\\\\\\\'\n ],\n brackets: [\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.bracket' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n tokenizer: {\n root: [\n { include: '@numbers' },\n { include: '@strings' },\n [/[{}\\[\\]()]/, '@brackets'],\n { include: '@operators' },\n [/#'/, 'comment.doc', '@roxygen'],\n [/(^#.*$)/, 'comment'],\n [/\\s+/, 'white'],\n [/[,:;]/, 'delimiter'],\n [/@[a-zA-Z]\\w*/, 'tag'],\n [/[a-zA-Z]\\w*/, {\n cases: {\n '@keywords': 'keyword',\n '@constants': 'constant',\n '@default': 'identifier'\n }\n }]\n ],\n // Recognize Roxygen comments\n roxygen: [\n [/@\\w+/, {\n cases: {\n '@roxygen': 'tag',\n '@eos': { token: 'comment.doc', next: '@pop' },\n '@default': 'comment.doc'\n }\n }],\n [/\\s+/, {\n cases: {\n '@eos': { token: 'comment.doc', next: '@pop' },\n '@default': 'comment.doc'\n }\n }],\n [/.*/, { token: 'comment.doc', next: '@pop' }]\n ],\n // Recognize positives, negatives, decimals, imaginaries, and scientific notation\n numbers: [\n [/0[xX][0-9a-fA-F]+/, 'number.hex'],\n [/-?(\\d*\\.)?\\d+([eE][+\\-]?\\d+)?/, 'number']\n ],\n // Recognize operators\n operators: [\n [/<{1,2}-/, 'operator'],\n [/->{1,2}/, 'operator'],\n [/%[^%\\s]+%/, 'operator'],\n [/\\*\\*/, 'operator'],\n [/%%/, 'operator'],\n [/&&/, 'operator'],\n [/\\|\\|/, 'operator'],\n [/<</, 'operator'],\n [/>>/, 'operator'],\n [/[-+=&|!<>^~*/:$]/, 'operator']\n ],\n // Recognize strings, including those broken across lines\n strings: [\n [/'/, 'string.escape', '@stringBody'],\n [/\"/, 'string.escape', '@dblStringBody']\n ],\n stringBody: [\n [/\\\\./, {\n cases: {\n '@special': 'string',\n '@default': 'error-token'\n }\n }],\n [/'/, 'string.escape', '@popall'],\n [/./, 'string'],\n ],\n dblStringBody: [\n [/\\\\./, {\n cases: {\n '@special': 'string',\n '@default': 'error-token'\n }\n }],\n [/\"/, 'string.escape', '@popall'],\n [/./, 'string'],\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/r/r.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>13.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[14],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/python/python.js":
/*!****************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/python/python.js ***!
\****************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '#',\n blockComment: ['\\'\\'\\'', '\\'\\'\\''],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"', notIn: ['string'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n offSide: true,\n markers: {\n start: new RegExp(\"^\\\\s*#region\\\\b\"),\n end: new RegExp(\"^\\\\s*#endregion\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.python',\n keywords: [\n 'and',\n 'as',\n 'assert',\n 'break',\n 'class',\n 'continue',\n 'def',\n 'del',\n 'elif',\n 'else',\n 'except',\n 'exec',\n 'finally',\n 'for',\n 'from',\n 'global',\n 'if',\n 'import',\n 'in',\n 'is',\n 'lambda',\n 'None',\n 'not',\n 'or',\n 'pass',\n 'print',\n 'raise',\n 'return',\n 'self',\n 'try',\n 'while',\n 'with',\n 'yield',\n 'int',\n 'float',\n 'long',\n 'complex',\n 'hex',\n 'abs',\n 'all',\n 'any',\n 'apply',\n 'basestring',\n 'bin',\n 'bool',\n 'buffer',\n 'bytearray',\n 'callable',\n 'chr',\n 'classmethod',\n 'cmp',\n 'coerce',\n 'compile',\n 'complex',\n 'delattr',\n 'dict',\n 'dir',\n 'divmod',\n 'enumerate',\n 'eval',\n 'execfile',\n 'file',\n 'filter',\n 'format',\n 'frozenset',\n 'getattr',\n 'globals',\n 'hasattr',\n 'hash',\n 'help',\n 'id',\n 'input',\n 'intern',\n 'isinstance',\n 'issubclass',\n 'iter',\n 'len',\n 'locals',\n 'list',\n 'map',\n 'max',\n 'memoryview',\n 'min',\n 'next',\n 'object',\n 'oct',\n 'open',\n 'ord',\n 'pow',\n 'print',\n 'property',\n 'reversed',\n 'range',\n 'raw_input',\n 'reduce',\n 'reload',\n 'repr',\n 'reversed',\n 'round',\n 'set',\n 'setattr',\n 'slice',\n 'sorted',\n 'staticmethod',\n 'str',\n 'sum',\n 'super',\n 'tuple',\n 'type',\n 'unichr',\n 'unicode',\n 'vars',\n 'xrange',\n 'zip',\n 'True',\n 'False',\n '__dict__',\n '__methods__',\n '__members__',\n '__class__',\n '__bases__',\n '__name__',\n '__mro__',\n '__subclasses__',\n '__init__',\n '__import__'\n ],\n brackets: [\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.bracket' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n tokenizer: {\n root: [\n { include: '@whitespace' },\n { include: '@numbers' },\n { include: '@strings' },\n [/[,:;]/, 'delimiter'],\n [/[{}\\[\\]()]/, '@brackets'],\n [/@[a-zA-Z]\\w*/, 'tag'],\n [/[a-zA-Z]\\w*/, {\n cases: {\n '@keywords': 'keyword',\n '@default': 'identifier'\n }\n }]\n ],\n // Deal with white space, including single and multi-line comments\n whitespace: [\n [/\\s+/, 'white'],\n [/(^#.*$)/, 'comment'],\n [/('''.*''')|(\"\"\".*\"\"\")/, 'string'],\n [/'''.*$/, 'string', '@endDocString'],\n [/\"\"\".*$/, 'string', '@endDblDocString']\n ],\n endDocString: [\n [/\\\\'/, 'string'],\n [/.*'''/, 'string', '@popall'],\n [/.*$/, 'string']\n ],\n endDblDocString: [\n [/\\\\\"/, 'string'],\n [/.*\"\"\"/, 'string', '@popall'],\n [/.*$/, 'string']\n ],\n // Recognize hex, negatives, decimals, imaginaries, longs, and scientific notation\n numbers: [\n [/-?0x([abcdef]|[ABCDEF]|\\d)+[lL]?/, 'number.hex'],\n [/-?(\\d*\\.)?\\d+([eE][+\\-]?\\d+)?[jJ]?[lL]?/, 'number']\n ],\n // Recognize strings, including those broken across lines with \\ (but not without)\n strings: [\n [/'$/, 'string.escape', '@popall'],\n [/'/, 'string.escape', '@stringBody'],\n [/\"$/, 'string.escape', '@popall'],\n [/\"/, 'string.escape', '@dblStringBody']\n ],\n stringBody: [\n [/\\\\./, 'string'],\n [/'/, 'string.escape', '@popall'],\n [/.(?=.*')/, 'string'],\n [/.*\\\\$/, 'string'],\n [/.*$/, 'string', '@popall']\n ],\n dblStringBody: [\n [/\\\\./, 'string'],\n [/\"/, 'string.escape', '@popall'],\n [/.(?=.*\")/, 'string'],\n [/.*\\\\$/, 'string'],\n [/.*$/, 'string', '@popall']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/python/python.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>14.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[15],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//'\n },\n brackets: [['{', '}'], ['[', ']'], ['(', ')']],\n autoClosingPairs: [\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n ],\n folding: {\n offSide: true\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.pug',\n ignoreCase: true,\n brackets: [\n { token: 'delimiter.curly', open: '{', close: '}' },\n { token: 'delimiter.array', open: '[', close: ']' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' }\n ],\n keywords: ['append', 'block', 'case', 'default', 'doctype', 'each', 'else', 'extends',\n 'for', 'if', 'in', 'include', 'mixin', 'typeof', 'unless', 'var', 'when'],\n tags: [\n 'a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio',\n 'b', 'base', 'basefont', 'bdi', 'bdo', 'blockquote', 'body', 'br', 'button',\n 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'command',\n 'datalist', 'dd', 'del', 'details', 'dfn', 'div', 'dl', 'dt',\n 'em', 'embed',\n 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'frame', 'frameset',\n 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html',\n 'i', 'iframe', 'img', 'input', 'ins',\n 'keygen', 'kbd',\n 'label', 'li', 'link',\n 'map', 'mark', 'menu', 'meta', 'meter',\n 'nav', 'noframes', 'noscript',\n 'object', 'ol', 'optgroup', 'option', 'output',\n 'p', 'param', 'pre', 'progress',\n 'q',\n 'rp', 'rt', 'ruby',\n 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup',\n 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'tracks', 'tt',\n 'u', 'ul',\n 'video',\n 'wbr'\n ],\n // we include these common regular expressions\n symbols: /[\\+\\-\\*\\%\\&\\|\\!\\=\\/\\.\\,\\:]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n tokenizer: {\n root: [\n // Tag or a keyword at start\n [/^(\\s*)([a-zA-Z_-][\\w-]*)/,\n {\n cases: {\n '$2@tags': {\n cases: {\n '@eos': ['', 'tag'],\n '@default': ['', { token: 'tag', next: '@tag.$1' },]\n }\n },\n '$2@keywords': ['', { token: 'keyword.$2' },],\n '@default': ['', '',]\n }\n }\n ],\n // id\n [/^(\\s*)(#[a-zA-Z_-][\\w-]*)/, {\n cases: {\n '@eos': ['', 'tag.id'],\n '@default': ['', { token: 'tag.id', next: '@tag.$1' }]\n }\n }],\n // class\n [/^(\\s*)(\\.[a-zA-Z_-][\\w-]*)/, {\n cases: {\n '@eos': ['', 'tag.class'],\n '@default': ['', { token: 'tag.class', next: '@tag.$1' }]\n }\n }],\n // plain text with pipe\n [/^(\\s*)(\\|.*)$/, ''],\n { include: '@whitespace' },\n // keywords\n [/[a-zA-Z_$][\\w$]*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': ''\n }\n }],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, 'delimiter'],\n // numbers\n [/\\d+\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float'],\n [/\\d+/, 'number'],\n // strings:\n [/\"/, 'string', '@string.\"'],\n [/'/, 'string', '@string.\\''],\n ],\n tag: [\n [/(\\.)(\\s*$)/, [{ token: 'delimiter', next: '@blockText.$S2.' }, '']],\n [/\\s+/, { token: '', next: '@simpleText' }],\n // id\n [/#[a-zA-Z_-][\\w-]*/, {\n cases: {\n '@eos': { token: 'tag.id', next: '@pop' },\n '@default': 'tag.id'\n }\n }],\n // class\n [/\\.[a-zA-Z_-][\\w-]*/, {\n cases: {\n '@eos': { token: 'tag.class', next: '@pop' },\n '@default': 'tag.class'\n }\n }],\n // attributes\n [/\\(/, { token: 'delimiter.parenthesis', next: '@attributeList' }],\n ],\n simpleText: [\n [/[^#]+$/, { token: '', next: '@popall' }],\n [/[^#]+/, { token: '' }],\n // interpolation\n [/(#{)([^}]*)(})/, {\n cases: {\n '@eos': ['interpolation.delimiter', 'interpolation', { token: 'interpolation.delimiter', next: '@popall' }],\n '@default': ['interpolation.delimiter', 'interpolation', 'interpolation.delimiter']\n }\n }],\n [/#$/, { token: '', next: '@popall' }],\n [/#/, '']\n ],\n attributeList: [\n [/\\s+/, ''],\n [/(\\w+)(\\s*=\\s*)(\"|')/, ['attribute.name', 'delimiter', { token: 'attribute.value', next: '@value.$3' }]],\n [/\\w+/, 'attribute.name'],\n [/,/, {\n cases: {\n '@eos': { token: 'attribute.delimiter', next: '@popall' },\n '@default': 'attribute.delimiter'\n }\n }],\n [/\\)$/, { token: 'delimiter.parenthesis', next: '@popall' }],\n [/\\)/, { token: 'delimiter.parenthesis', next: '@pop' }],\n ],\n whitespace: [\n [/^(\\s*)(\\/\\/.*)$/, { token: 'comment', next: '@blockText.$1.comment' }],\n [/[ \\t\\r\\n]+/, ''],\n [/<!--/, { token: 'comment', next: '@comment' }],\n ],\n blockText: [\n [/^\\s+.*$/, {\n cases: {\n '($S2\\\\s+.*$)': { token: '$S3' },\n '@default': { token: '@rematch', next: '@popall' }\n }\n }],\n [/./, { token: '@rematch', next: '@popall' }]\n ],\n comment: [\n [/[^<\\-]+/, 'comment.content'],\n [/-->/, { token: 'comment', next: '@pop' }],\n [/<!--/, 'comment.content.invalid'],\n [/[<\\-]/, 'comment.content']\n ],\n string: [\n [/[^\\\\\"'#]+/, {\n cases: {\n '@eos': { token: 'string', next: '@popall' },\n '@default': 'string'\n }\n }],\n [/@escapes/, {\n cases: {\n '@eos': { token: 'string.escape', next: '@popall' },\n '@default': 'string.escape'\n }\n }],\n [/\\\\./, {\n cases: {\n '@eos': { token: 'string.escape.invalid', next: '@popall' },\n '@default': 'string.escape.invalid'\n }\n }],\n // interpolation\n [/(#{)([^}]*)(})/, ['interpolation.delimiter', 'interpolation', 'interpolation.delimiter']],\n [/#/, 'string'],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': { token: 'string' }\n }\n }],\n ],\n // Almost identical to above, except for escapes and the output token\n value: [\n [/[^\\\\\"']+/, {\n cases: {\n '@eos': { token: 'attribute.value', next: '@popall' },\n '@default': 'attribute.value'\n }\n }],\n [/\\\\./, {\n cases: {\n '@eos': { token: 'attribute.value', next: '@popall' },\n '@default': 'attribute.value'\n }\n }],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'attribute.value', next: '@pop' },\n '@default': { token: 'attribute.value' }\n }\n }],\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>15.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[16],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js":
/*!************************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js ***!
\************************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n // the default separators except `$-`\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#%\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,\n comments: {\n lineComment: '#',\n blockComment: ['<#', '#>'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"', notIn: ['string'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*#region\\\\b\"),\n end: new RegExp(\"^\\\\s*#endregion\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n ignoreCase: true,\n tokenPostfix: '.ps1',\n brackets: [\n { token: 'delimiter.curly', open: '{', close: '}' },\n { token: 'delimiter.square', open: '[', close: ']' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' }\n ],\n keywords: [\n 'begin', 'break', 'catch', 'class', 'continue', 'data',\n 'define', 'do', 'dynamicparam', 'else', 'elseif', 'end',\n 'exit', 'filter', 'finally', 'for', 'foreach', 'from',\n 'function', 'if', 'in', 'param', 'process', 'return',\n 'switch', 'throw', 'trap', 'try', 'until', 'using',\n 'var', 'while', 'workflow', 'parallel', 'sequence', 'inlinescript', 'configuration'\n ],\n helpKeywords: /SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,\n // we include these common regular expressions\n symbols: /[=><!~?&%|+\\-*\\/\\^;\\.,]+/,\n escapes: /`(?:[abfnrtv\\\\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // commands and keywords\n [/[a-zA-Z_][\\w-]*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': ''\n }\n }],\n // whitespace\n [/[ \\t\\r\\n]+/, ''],\n // labels\n [/^:\\w*/, 'metatag'],\n // variables\n [/\\$(\\{((global|local|private|script|using):)?[\\w]+\\}|((global|local|private|script|using):)?[\\w]+)/, 'variable'],\n // Comments\n [/<#/, 'comment', '@comment'],\n [/#.*$/, 'comment'],\n // delimiters\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, 'delimiter'],\n // numbers\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float'],\n [/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],\n [/\\d+?/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings:\n [/\\@\"/, 'string', '@herestring.\"'],\n [/\\@'/, 'string', '@herestring.\\''],\n [/\"/, {\n cases: {\n '@eos': 'string',\n '@default': { token: 'string', next: '@string.\"' }\n }\n }],\n [/'/, {\n cases: {\n '@eos': 'string',\n '@default': { token: 'string', next: '@string.\\'' }\n }\n }],\n ],\n string: [\n [/[^\"'\\$`]+/, {\n cases: {\n '@eos': { token: 'string', next: '@popall' },\n '@default': 'string'\n }\n }],\n [/@escapes/, {\n cases: {\n '@eos': { token: 'string.escape', next: '@popall' },\n '@default': 'string.escape'\n }\n }],\n [/`./, {\n cases: {\n '@eos': { token: 'string.escape.invalid', next: '@popall' },\n '@default': 'string.escape.invalid'\n }\n }],\n [/\\$[\\w]+$/, {\n cases: {\n '$S2==\"': { token: 'variable', next: '@popall' },\n '@default': { token: 'string', next: '@popall' }\n }\n }],\n [/\\$[\\w]+/, {\n cases: {\n '$S2==\"': 'variable',\n '@default': 'string'\n }\n }],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': {\n cases: {\n '@eos': { token: 'string', next: '@popall' },\n '@default': 'string'\n }\n }\n }\n }],\n ],\n herestring: [\n [/^\\s*([\"'])@/, {\n cases: {\n '$1==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }],\n [/[^\\$`]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/`./, 'string.escape.invalid'],\n [/\\$[\\w]+/, {\n cases: {\n '$S2==\"': 'variable',\n '@default': 'string'\n }\n }],\n ],\n comment: [\n [/[^#\\.]+/, 'comment'],\n [/#>/, 'comment', '@pop'],\n [/(\\.)(@helpKeywords)(?!\\w)/, { token: 'comment.keyword.$2' }],\n [/[\\.#]/, 'comment']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>16.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[17],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js":
/*!********************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js ***!
\********************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Artyom Shalkhakov. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *\n * Based on the ATS/Postiats lexer by Hongwei Xi.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['(*', '*)'],\n },\n brackets: [['{', '}'], ['[', ']'], ['(', ')'], ['<', '>']],\n autoClosingPairs: [\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n ]\n};\nvar language = {\n tokenPostfix: '.pats',\n // TODO: staload and dynload are followed by a special kind of string literals\n // with {$IDENTIFER} variables, and it also may make sense to highlight\n // the punctuation (. and / and \\) differently.\n // Set defaultToken to invalid to see what you do not tokenize yet\n defaultToken: 'invalid',\n // keyword reference: https://github.com/githwxi/ATS-Postiats/blob/master/src/pats_lexing_token.dats\n keywords: [\n //\n \"abstype\",\n \"abst0ype\",\n \"absprop\",\n \"absview\",\n \"absvtype\",\n \"absviewtype\",\n \"absvt0ype\",\n \"absviewt0ype\",\n //\n \"as\",\n //\n \"and\",\n //\n \"assume\",\n //\n \"begin\",\n //\n /*\n \"case\", // CASE\n */\n //\n \"classdec\",\n //\n \"datasort\",\n //\n \"datatype\",\n \"dataprop\",\n \"dataview\",\n \"datavtype\",\n \"dataviewtype\",\n //\n \"do\",\n //\n \"end\",\n //\n \"extern\",\n \"extype\",\n \"extvar\",\n //\n \"exception\",\n //\n \"fn\",\n \"fnx\",\n \"fun\",\n //\n \"prfn\",\n \"prfun\",\n //\n \"praxi\",\n \"castfn\",\n //\n \"if\",\n \"then\",\n \"else\",\n //\n \"ifcase\",\n //\n \"in\",\n //\n \"infix\",\n \"infixl\",\n \"infixr\",\n \"prefix\",\n \"postfix\",\n //\n \"implmnt\",\n \"implement\",\n //\n \"primplmnt\",\n \"primplement\",\n //\n \"import\",\n //\n /*\n \"lam\", // LAM\n \"llam\", // LLAM\n \"fix\", // FIX\n */\n //\n \"let\",\n //\n \"local\",\n //\n \"macdef\",\n \"macrodef\",\n //\n \"nonfix\",\n //\n \"symelim\",\n \"symintr\",\n \"overload\",\n //\n \"of\",\n \"op\",\n //\n \"rec\",\n //\n \"sif\",\n \"scase\",\n //\n \"sortdef\",\n /*\n // HX: [sta] is now deprecated\n */\n \"sta\",\n \"stacst\",\n \"stadef\",\n \"static\",\n /*\n \"stavar\", // T_STAVAR\n */\n //\n \"staload\",\n \"dynload\",\n //\n \"try\",\n //\n \"tkindef\",\n //\n /*\n \"type\", // TYPE\n */\n \"typedef\",\n \"propdef\",\n \"viewdef\",\n \"vtypedef\",\n \"viewtypedef\",\n //\n /*\n \"val\", // VAL\n */\n \"prval\",\n //\n \"var\",\n \"prvar\",\n //\n \"when\",\n \"where\",\n //\n /*\n \"for\", // T_FOR\n \"while\", // T_WHILE\n */\n //\n \"with\",\n //\n \"withtype\",\n \"withprop\",\n \"withview\",\n \"withvtype\",\n \"withviewtype\",\n ],\n keywords_dlr: [\n \"$delay\",\n \"$ldelay\",\n //\n \"$arrpsz\",\n \"$arrptrsize\",\n //\n \"$d2ctype\",\n //\n \"$effmask\",\n \"$effmask_ntm\",\n \"$effmask_exn\",\n \"$effmask_ref\",\n \"$effmask_wrt\",\n \"$effmask_all\",\n //\n \"$extern\",\n \"$extkind\",\n \"$extype\",\n \"$extype_struct\",\n //\n \"$extval\",\n \"$extfcall\",\n \"$extmcall\",\n //\n \"$literal\",\n //\n \"$myfilename\",\n \"$mylocation\",\n \"$myfunction\",\n //\n \"$lst\",\n \"$lst_t\",\n \"$lst_vt\",\n \"$list\",\n \"$list_t\",\n \"$list_vt\",\n //\n \"$rec\",\n \"$rec_t\",\n \"$rec_vt\",\n \"$record\",\n \"$record_t\",\n \"$record_vt\",\n //\n \"$tup\",\n \"$tup_t\",\n \"$tup_vt\",\n \"$tuple\",\n \"$tuple_t\",\n \"$tuple_vt\",\n //\n \"$break\",\n \"$continue\",\n //\n \"$raise\",\n //\n \"$showtype\",\n //\n \"$vcopyenv_v\",\n \"$vcopyenv_vt\",\n //\n \"$tempenver\",\n //\n \"$solver_assert\",\n \"$solver_verify\",\n ],\n keywords_srp: [\n //\n \"#if\",\n \"#ifdef\",\n \"#ifndef\",\n //\n \"#then\",\n //\n \"#elif\",\n \"#elifdef\",\n \"#elifndef\",\n //\n \"#else\",\n \"#endif\",\n //\n \"#error\",\n //\n \"#prerr\",\n \"#print\",\n //\n \"#assert\",\n //\n \"#undef\",\n \"#define\",\n //\n \"#include\",\n \"#require\",\n //\n \"#pragma\",\n \"#codegen2\",\n \"#codegen3\",\n ],\n irregular_keyword_list: [\n \"val+\",\n \"val-\",\n \"val\",\n \"case+\",\n \"case-\",\n \"case\",\n \"addr@\",\n \"addr\",\n \"fold@\",\n \"free@\",\n \"fix@\",\n \"fix\",\n \"lam@\",\n \"lam\",\n \"llam@\",\n \"llam\",\n \"viewt@ype+\",\n \"viewt@ype-\",\n \"viewt@ype\",\n \"viewtype+\",\n \"viewtype-\",\n \"viewtype\",\n \"view+\",\n \"view-\",\n \"view@\",\n \"view\",\n \"type+\",\n \"type-\",\n \"type\",\n \"vtype+\",\n \"vtype-\",\n \"vtype\",\n \"vt@ype+\",\n \"vt@ype-\",\n \"vt@ype\",\n \"viewt@ype+\",\n \"viewt@ype-\",\n \"viewt@ype\",\n \"viewtype+\",\n \"viewtype-\",\n \"viewtype\",\n \"prop+\",\n \"prop-\",\n \"prop\",\n \"type+\",\n \"type-\",\n \"type\",\n \"t@ype\",\n \"t@ype+\",\n \"t@ype-\",\n \"abst@ype\",\n \"abstype\",\n \"absviewt@ype\",\n \"absvt@ype\",\n \"for*\",\n \"for\",\n \"while*\",\n \"while\"\n ],\n keywords_types: [\n 'bool',\n 'double',\n 'byte',\n 'int',\n 'short',\n 'char',\n 'void',\n 'unit',\n 'long',\n 'float',\n 'string',\n 'strptr'\n ],\n // TODO: reference for this?\n keywords_effects: [\n \"0\",\n \"fun\",\n \"clo\",\n \"prf\",\n \"funclo\",\n \"cloptr\",\n \"cloref\",\n \"ref\",\n \"ntm\",\n \"1\" // all effects\n ],\n operators: [\n \"@\",\n \"!\",\n \"|\",\n \"`\",\n \":\",\n \"$\",\n \".\",\n \"=\",\n \"#\",\n \"~\",\n //\n \"..\",\n \"...\",\n //\n \"=>\",\n // \"=<\", // T_EQLT\n \"=<>\",\n \"=/=>\",\n \"=>>\",\n \"=/=>>\",\n //\n \"<\",\n \">\",\n //\n \"><\",\n //\n \".<\",\n \">.\",\n //\n \".<>.\",\n //\n \"->\",\n //\"-<\", // T_MINUSLT\n \"-<>\",\n ],\n brackets: [\n { open: ',(', close: ')', token: 'delimiter.parenthesis' },\n { open: '`(', close: ')', token: 'delimiter.parenthesis' },\n { open: '%(', close: ')', token: 'delimiter.parenthesis' },\n { open: '\\'(', close: ')', token: 'delimiter.parenthesis' },\n { open: '\\'{', close: '}', token: 'delimiter.parenthesis' },\n { open: '@(', close: ')', token: 'delimiter.parenthesis' },\n { open: '@{', close: '}', token: 'delimiter.brace' },\n { open: '@[', close: ']', token: 'delimiter.square' },\n { open: '#[', close: ']', token: 'delimiter.square' },\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' },\n { open: '<', close: '>', token: 'delimiter.angle' }\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n IDENTFST: /[a-zA-Z_]/,\n IDENTRST: /[a-zA-Z0-9_'$]/,\n symbolic: /[%&+-./:=@~`^|*!$#?<>]/,\n digit: /[0-9]/,\n digitseq0: /@digit*/,\n xdigit: /[0-9A-Za-z]/,\n xdigitseq0: /@xdigit*/,\n INTSP: /[lLuU]/,\n FLOATSP: /[fFlL]/,\n fexponent: /[eE][+-]?[0-9]+/,\n fexponent_bin: /[pP][+-]?[0-9]+/,\n deciexp: /\\.[0-9]*@fexponent?/,\n hexiexp: /\\.[0-9a-zA-Z]*@fexponent_bin?/,\n irregular_keywords: /val[+-]?|case[+-]?|addr\\@?|fold\\@|free\\@|fix\\@?|lam\\@?|llam\\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\\*?|while\\*?/,\n ESCHAR: /[ntvbrfa\\\\\\?'\"\\(\\[\\{]/,\n start: 'root',\n // The main tokenizer for ATS/Postiats\n // reference: https://github.com/githwxi/ATS-Postiats/blob/master/src/pats_lexing.dats\n tokenizer: {\n root: [\n // lexing_blankseq0\n { regex: /[ \\t\\r\\n]+/, action: { token: '' } },\n // NOTE: (*) is an invalid ML-like comment!\n { regex: /\\(\\*\\)/, action: { token: 'invalid' } },\n { regex: /\\(\\*/, action: { token: 'comment', next: 'lexing_COMMENT_block_ml' } },\n { regex: /\\(/, action: '@brackets' /*{ token: 'delimiter.parenthesis' }*/ },\n { regex: /\\)/, action: '@brackets' /*{ token: 'delimiter.parenthesis' }*/ },\n { regex: /\\[/, action: '@brackets' /*{ token: 'delimiter.bracket' }*/ },\n { regex: /\\]/, action: '@brackets' /*{ token: 'delimiter.bracket' }*/ },\n { regex: /\\{/, action: '@brackets' /*{ token: 'delimiter.brace' }*/ },\n { regex: /\\}/, action: '@brackets' /*{ token: 'delimiter.brace' }*/ },\n // lexing_COMMA\n { regex: /,\\(/, action: '@brackets' /*{ token: 'delimiter.parenthesis' }*/ },\n { regex: /,/, action: { token: 'delimiter.comma' } },\n { regex: /;/, action: { token: 'delimiter.semicolon' } },\n // lexing_AT\n { regex: /@\\(/, action: '@brackets' /* { token: 'delimiter.parenthesis' }*/ },\n { regex: /@\\[/, action: '@brackets' /* { token: 'delimiter.bracket' }*/ },\n { regex: /@\\{/, action: '@brackets' /*{ token: 'delimiter.brace' }*/ },\n // lexing_COLON\n { regex: /:</, action: { token: 'keyword', next: '@lexing_EFFECT_commaseq0' } },\n /*\n lexing_DOT:\n\n . // SYMBOLIC => lexing_IDENT_sym\n . FLOATDOT => lexing_FLOAT_deciexp\n . DIGIT => T_DOTINT\n */\n { regex: /\\.@symbolic+/, action: { token: 'identifier.sym' } },\n // FLOATDOT case\n { regex: /\\.@digit*@fexponent@FLOATSP*/, action: { token: 'number.float' } },\n { regex: /\\.@digit+/, action: { token: 'number.float' } },\n // lexing_DOLLAR:\n // '$' IDENTFST IDENTRST* => lexing_IDENT_dlr, _ => lexing_IDENT_sym\n {\n regex: /\\$@IDENTFST@IDENTRST*/,\n action: {\n cases: {\n '@keywords_dlr': { token: 'keyword.dlr' },\n '@default': { token: 'namespace' },\n }\n }\n },\n // lexing_SHARP:\n // '#' IDENTFST IDENTRST* => lexing_ident_srp, _ => lexing_IDENT_sym\n {\n regex: /\\#@IDENTFST@IDENTRST*/,\n action: {\n cases: {\n '@keywords_srp': { token: 'keyword.srp' },\n '@default': { token: 'identifier' },\n }\n }\n },\n // lexing_PERCENT:\n { regex: /%\\(/, action: { token: 'delimiter.parenthesis' } },\n { regex: /^%{(#|\\^|\\$)?/, action: { token: 'keyword', next: '@lexing_EXTCODE', nextEmbedded: 'text/javascript' } },\n { regex: /^%}/, action: { token: 'keyword' } },\n // lexing_QUOTE\n { regex: /'\\(/, action: { token: 'delimiter.parenthesis' } },\n { regex: /'\\[/, action: { token: 'delimiter.bracket' } },\n { regex: /'\\{/, action: { token: 'delimiter.brace' } },\n [/(')(\\\\@ESCHAR|\\\\[xX]@xdigit+|\\\\@digit+)(')/, ['string', 'string.escape', 'string']],\n [/'[^\\\\']'/, 'string'],\n // lexing_DQUOTE\n [/\"/, 'string.quote', '@lexing_DQUOTE'],\n // lexing_BQUOTE\n { regex: /`\\(/, action: '@brackets' /* { token: 'delimiter.parenthesis' }*/ },\n // TODO: otherwise, try lexing_IDENT_sym\n { regex: /\\\\/, action: { token: 'punctuation' } },\n // lexing_IDENT_alp:\n // NOTE: (?!regex) is syntax for \"not-followed-by\" regex\n // to resolve ambiguity such as foreach$fwork being incorrectly lexed as [for] [each$fwork]!\n { regex: /@irregular_keywords(?!@IDENTRST)/, action: { token: 'keyword' } },\n {\n regex: /@IDENTFST@IDENTRST*[<!\\[]?/,\n action: {\n cases: {\n // TODO: dynload and staload should be specially parsed\n // dynload whitespace+ \"special_string\"\n // this special string is really:\n // '/' '\\\\' '.' => punctuation\n // ({\\$)([a-zA-Z_][a-zA-Z_0-9]*)(}) => punctuation,keyword,punctuation\n // [^\"] => identifier/literal\n '@keywords': { token: 'keyword' },\n '@keywords_types': { token: 'type' },\n '@default': { token: 'identifier' }\n }\n }\n },\n // lexing_IDENT_sym:\n { regex: /\\/\\/\\/\\//, action: { token: 'comment', next: '@lexing_COMMENT_rest' } },\n { regex: /\\/\\/.*$/, action: { token: 'comment' } },\n { regex: /\\/\\*/, action: { token: 'comment', next: '@lexing_COMMENT_block_c' } },\n // AS-20160627: specifically for effect annotations\n { regex: /-<|=</, action: { token: 'keyword', next: '@lexing_EFFECT_commaseq0' } },\n {\n regex: /@symbolic+/,\n action: {\n cases: {\n '@operators': 'keyword',\n '@default': 'operator'\n }\n }\n },\n // lexing_ZERO:\n // FIXME: this one is quite messy/unfinished yet\n // TODO: lexing_INT_hex\n // - testing_hexiexp => lexing_FLOAT_hexiexp\n // - testing_fexponent_bin => lexing_FLOAT_hexiexp\n // - testing_intspseq0 => T_INT_hex\n // lexing_INT_hex:\n { regex: /0[xX]@xdigit+(@hexiexp|@fexponent_bin)@FLOATSP*/, action: { token: 'number.float' } },\n { regex: /0[xX]@xdigit+@INTSP*/, action: { token: 'number.hex' } },\n { regex: /0[0-7]+(?![0-9])@INTSP*/, action: { token: 'number.octal' } },\n //{regex: /0/, action: { token: 'number' } }, // INTZERO\n // lexing_INT_dec:\n // - testing_deciexp => lexing_FLOAT_deciexp\n // - testing_fexponent => lexing_FLOAT_deciexp\n // - otherwise => intspseq0 ([0-9]*[lLuU]?)\n { regex: /@digit+(@fexponent|@deciexp)@FLOATSP*/, action: { token: 'number.float' } },\n { regex: /@digit@digitseq0@INTSP*/, action: { token: 'number.decimal' } },\n // DIGIT, if followed by digitseq0, is lexing_INT_dec\n { regex: /@digit+@INTSP*/, action: { token: 'number' } },\n ],\n lexing_COMMENT_block_ml: [\n [/[^\\(\\*]+/, 'comment'],\n [/\\(\\*/, 'comment', '@push'],\n [/\\(\\*/, 'comment.invalid'],\n [/\\*\\)/, 'comment', '@pop'],\n [/\\*/, 'comment']\n ],\n lexing_COMMENT_block_c: [\n [/[^\\/*]+/, 'comment'],\n // [/\\/\\*/, 'comment', '@push' ], // nested C-style block comments not allowed\n // [/\\/\\*/, 'comment.invalid' ],\t// NOTE: this breaks block comments in the shape of /* //*/\n [/\\*\\//, 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n lexing_COMMENT_rest: [\n [/$/, 'comment', '@pop'],\n [/.*/, 'comment']\n ],\n // NOTE: added by AS, specifically for highlighting\n lexing_EFFECT_commaseq0: [\n {\n regex: /@IDENTFST@IDENTRST+|@digit+/,\n action: {\n cases: {\n '@keywords_effects': { token: 'type.effect' },\n '@default': { token: 'identifier' }\n }\n }\n },\n { regex: /,/, action: { token: 'punctuation' } },\n { regex: />/, action: { token: '@rematch', next: '@pop' } },\n ],\n lexing_EXTCODE: [\n { regex: /^%}/, action: { token: '@rematch', next: '@pop', nextEmbedded: '@pop' } },\n { regex: /[^%]+/, action: '' },\n ],\n lexing_DQUOTE: [\n { regex: /\"/, action: { token: 'string.quote', next: '@pop' } },\n // AS-20160628: additional hi-lighting for variables in staload/dynload strings\n { regex: /(\\{\\$)(@IDENTFST@IDENTRST*)(\\})/, action: [{ token: 'string.escape' }, { token: 'identifier' }, { token: 'string.escape' }] },\n { regex: /\\\\$/, action: { token: 'string.escape' } },\n { regex: /\\\\(@ESCHAR|[xX]@xdigit+|@digit+)/, action: { token: 'string.escape' } },\n { regex: /[^\\\\\"]+/, action: { token: 'string' } }\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>17.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[18],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/php/php.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/php/php.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/']\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}', notIn: ['string'] },\n { open: '[', close: ']', notIn: ['string'] },\n { open: '(', close: ')', notIn: ['string'] },\n { open: '\"', close: '\"', notIn: ['string'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] }\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*(#|\\/\\/)region\\\\b\"),\n end: new RegExp(\"^\\\\s*(#|\\/\\/)endregion\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '',\n // ignoreCase: true,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.root' }],\n [/<!DOCTYPE/, 'metatag.html', '@doctype'],\n [/<!--/, 'comment.html', '@comment'],\n [/(<)(\\w+)(\\/>)/, ['delimiter.html', 'tag.html', 'delimiter.html']],\n [/(<)(script)/, ['delimiter.html', { token: 'tag.html', next: '@script' }]],\n [/(<)(style)/, ['delimiter.html', { token: 'tag.html', next: '@style' }]],\n [/(<)([:\\w]+)/, ['delimiter.html', { token: 'tag.html', next: '@otherTag' }]],\n [/(<\\/)(\\w+)/, ['delimiter.html', { token: 'tag.html', next: '@otherTag' }]],\n [/</, 'delimiter.html'],\n [/[^<]+/] // text\n ],\n doctype: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.comment' }],\n [/[^>]+/, 'metatag.content.html'],\n [/>/, 'metatag.html', '@pop'],\n ],\n comment: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.comment' }],\n [/-->/, 'comment.html', '@pop'],\n [/[^-]+/, 'comment.content.html'],\n [/./, 'comment.content.html']\n ],\n otherTag: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.otherTag' }],\n [/\\/?>/, 'delimiter.html', '@pop'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n ],\n // -- BEGIN <script> tags handling\n // After <script\n script: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.script' }],\n [/type/, 'attribute.name', '@scriptAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(script\\s*)(>)/, ['delimiter.html', 'tag.html', { token: 'delimiter.html', next: '@pop' }]]\n ],\n // After <script ... type\n scriptAfterType: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.scriptAfterType' }],\n [/=/, 'delimiter', '@scriptAfterTypeEquals'],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type =\n scriptAfterTypeEquals: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.scriptAfterTypeEquals' }],\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type = $S2\n scriptWithCustomType: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.scriptWithCustomType.$S2' }],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n scriptEmbedded: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInEmbeddedState.scriptEmbedded.$S2', nextEmbedded: '@pop' }],\n [/<\\/script/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }]\n ],\n // -- END <script> tags handling\n // -- BEGIN <style> tags handling\n // After <style\n style: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.style' }],\n [/type/, 'attribute.name', '@styleAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(style\\s*)(>)/, ['delimiter.html', 'tag.html', { token: 'delimiter.html', next: '@pop' }]]\n ],\n // After <style ... type\n styleAfterType: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.styleAfterType' }],\n [/=/, 'delimiter', '@styleAfterTypeEquals'],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type =\n styleAfterTypeEquals: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.styleAfterTypeEquals' }],\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type = $S2\n styleWithCustomType: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInSimpleState.styleWithCustomType.$S2' }],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n styleEmbedded: [\n [/<\\?((php)|=)?/, { token: '@rematch', switchTo: '@phpInEmbeddedState.styleEmbedded.$S2', nextEmbedded: '@pop' }],\n [/<\\/style/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }]\n ],\n // -- END <style> tags handling\n phpInSimpleState: [\n [/<\\?((php)|=)?/, 'metatag.php'],\n [/\\?>/, { token: 'metatag.php', switchTo: '@$S2.$S3' }],\n { include: 'phpRoot' }\n ],\n phpInEmbeddedState: [\n [/<\\?((php)|=)?/, 'metatag.php'],\n [/\\?>/, { token: 'metatag.php', switchTo: '@$S2.$S3', nextEmbedded: '$S3' }],\n { include: 'phpRoot' }\n ],\n phpRoot: [\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@phpKeywords': { token: 'keyword.php' },\n '@phpCompileTimeConstants': { token: 'constant.php' },\n '@default': 'identifier.php'\n }\n }],\n [/[$a-zA-Z_]\\w*/, {\n cases: {\n '@phpPreDefinedVariables': { token: 'variable.predefined.php' },\n '@default': 'variable.php'\n }\n }],\n // brackets\n [/[{}]/, 'delimiter.bracket.php'],\n [/[\\[\\]]/, 'delimiter.array.php'],\n [/[()]/, 'delimiter.parenthesis.php'],\n // whitespace\n [/[ \\t\\r\\n]+/],\n // comments\n [/#/, 'comment.php', '@phpLineComment'],\n [/\\/\\//, 'comment.php', '@phpLineComment'],\n // block comments\n [/\\/\\*/, 'comment.php', '@phpComment'],\n // strings\n [/\"/, 'string.php', '@phpDoubleQuoteString'],\n [/'/, 'string.php', '@phpSingleQuoteString'],\n // delimiters\n [/[\\+\\-\\*\\%\\&\\|\\^\\~\\!\\=\\<\\>\\/\\?\\;\\:\\.\\,\\@]/, 'delimiter.php'],\n // numbers\n [/\\d*\\d+[eE]([\\-+]?\\d+)?/, 'number.float.php'],\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float.php'],\n [/0[xX][0-9a-fA-F']*[0-9a-fA-F]/, 'number.hex.php'],\n [/0[0-7']*[0-7]/, 'number.octal.php'],\n [/0[bB][0-1']*[0-1]/, 'number.binary.php'],\n [/\\d[\\d']*/, 'number.php'],\n [/\\d/, 'number.php'],\n ],\n phpComment: [\n [/\\*\\//, 'comment.php', '@pop'],\n [/[^*]+/, 'comment.php'],\n [/./, 'comment.php']\n ],\n phpLineComment: [\n [/\\?>/, { token: '@rematch', next: '@pop' }],\n [/.$/, 'comment.php', '@pop'],\n [/[^?]+$/, 'comment.php', '@pop'],\n [/[^?]+/, 'comment.php'],\n [/./, 'comment.php']\n ],\n phpDoubleQuoteString: [\n [/[^\\\\\"]+/, 'string.php'],\n [/@escapes/, 'string.escape.php'],\n [/\\\\./, 'string.escape.invalid.php'],\n [/\"/, 'string.php', '@pop']\n ],\n phpSingleQuoteString: [\n [/[^\\\\']+/, 'string.php'],\n [/@escapes/, 'string.escape.php'],\n [/\\\\./, 'string.escape.invalid.php'],\n [/'/, 'string.php', '@pop']\n ],\n },\n phpKeywords: [\n 'abstract', 'and', 'array', 'as', 'break',\n 'callable', 'case', 'catch', 'cfunction', 'class', 'clone',\n 'const', 'continue', 'declare', 'default', 'do',\n 'else', 'elseif', 'enddeclare', 'endfor', 'endforeach',\n 'endif', 'endswitch', 'endwhile', 'extends', 'false', 'final',\n 'for', 'foreach', 'function', 'global', 'goto',\n 'if', 'implements', 'interface', 'instanceof', 'insteadof',\n 'namespace', 'new', 'null', 'object', 'old_function', 'or', 'private',\n 'protected', 'public', 'resource', 'static', 'switch', 'throw', 'trait',\n 'try', 'true', 'use', 'var', 'while', 'xor',\n 'die', 'echo', 'empty', 'exit', 'eval',\n 'include', 'include_once', 'isset', 'list', 'require',\n 'require_once', 'return', 'print', 'unset', 'yield',\n '__construct'\n ],\n phpCompileTimeConstants: [\n '__CLASS__',\n '__DIR__',\n '__FILE__',\n '__LINE__',\n '__NAMESPACE__',\n '__METHOD__',\n '__FUNCTION__',\n '__TRAIT__'\n ],\n phpPreDefinedVariables: [\n '$GLOBALS',\n '$_SERVER',\n '$_GET',\n '$_POST',\n '$_FILES',\n '$_REQUEST',\n '$_SESSION',\n '$_ENV',\n '$_COOKIE',\n '$php_errormsg',\n '$HTTP_RAW_POST_DATA',\n '$http_response_header',\n '$argc',\n '$argv'\n ],\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/php/php.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>18.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[19],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js ***!
\**************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '--',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.sql',\n ignoreCase: true,\n brackets: [\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n keywords: [\n \"A\", \"ABORT\", \"ABS\", \"ABSENT\", \"ABSOLUTE\", \"ACCESS\", \"ACCORDING\", \"ACTION\", \"ADA\", \"ADD\", \"ADMIN\", \"AFTER\", \"AGGREGATE\", \"ALL\",\n \"ALLOCATE\", \"ALSO\", \"ALTER\", \"ALWAYS\", \"ANALYSE\", \"ANALYZE\", \"AND\", \"ANY\", \"ARE\", \"ARRAY\", \"ARRAY_AGG\", \"ARRAY_MAX_CARDINALITY\",\n \"AS\", \"ASC\", \"ASENSITIVE\", \"ASSERTION\", \"ASSIGNMENT\", \"ASYMMETRIC\", \"AT\", \"ATOMIC\", \"ATTRIBUTE\", \"ATTRIBUTES\", \"AUTHORIZATION\",\n \"AVG\", \"BACKWARD\", \"BASE64\", \"BEFORE\", \"BEGIN\", \"BEGIN_FRAME\", \"BEGIN_PARTITION\", \"BERNOULLI\", \"BETWEEN\", \"BIGINT\", \"BINARY\",\n \"BIT\", \"BIT_LENGTH\", \"BLOB\", \"BLOCKED\", \"BOM\", \"BOOLEAN\", \"BOTH\", \"BREADTH\", \"BY\", \"C\", \"CACHE\", \"CALL\", \"CALLED\", \"CARDINALITY\",\n \"CASCADE\", \"CASCADED\", \"CASE\", \"CAST\", \"CATALOG\", \"CATALOG_NAME\", \"CEIL\", \"CEILING\", \"CHAIN\", \"CHAR\", \"CHARACTER\",\n \"CHARACTERISTICS\", \"CHARACTERS\", \"CHARACTER_LENGTH\", \"CHARACTER_SET_CATALOG\", \"CHARACTER_SET_NAME\", \"CHARACTER_SET_SCHEMA\",\n \"CHAR_LENGTH\", \"CHECK\", \"CHECKPOINT\", \"CLASS\", \"CLASS_ORIGIN\", \"CLOB\", \"CLOSE\", \"CLUSTER\", \"COALESCE\", \"COBOL\", \"COLLATE\",\n \"COLLATION\", \"COLLATION_CATALOG\", \"COLLATION_NAME\", \"COLLATION_SCHEMA\", \"COLLECT\", \"COLUMN\", \"COLUMNS\", \"COLUMN_NAME\",\n \"COMMAND_FUNCTION\", \"COMMAND_FUNCTION_CODE\", \"COMMENT\", \"COMMENTS\", \"COMMIT\", \"COMMITTED\", \"CONCURRENTLY\", \"CONDITION\",\n \"CONDITION_NUMBER\", \"CONFIGURATION\", \"CONFLICT\", \"CONNECT\", \"CONNECTION\", \"CONNECTION_NAME\", \"CONSTRAINT\", \"CONSTRAINTS\",\n \"CONSTRAINT_CATALOG\", \"CONSTRAINT_NAME\", \"CONSTRAINT_SCHEMA\", \"CONSTRUCTOR\", \"CONTAINS\", \"CONTENT\", \"CONTINUE\", \"CONTROL\",\n \"CONVERSION\", \"CONVERT\", \"COPY\", \"CORR\", \"CORRESPONDING\", \"COST\", \"COUNT\", \"COVAR_POP\", \"COVAR_SAMP\", \"CREATE\", \"CROSS\", \"CSV\",\n \"CUBE\", \"CUME_DIST\", \"CURRENT\", \"CURRENT_CATALOG\", \"CURRENT_DATE\", \"CURRENT_DEFAULT_TRANSFORM_GROUP\", \"CURRENT_PATH\",\n \"CURRENT_ROLE\", \"CURRENT_ROW\", \"CURRENT_SCHEMA\", \"CURRENT_TIME\", \"CURRENT_TIMESTAMP\", \"CURRENT_TRANSFORM_GROUP_FOR_TYPE\",\n \"CURRENT_USER\", \"CURSOR\", \"CURSOR_NAME\", \"CYCLE\", \"DATA\", \"DATABASE\", \"DATALINK\", \"DATE\", \"DATETIME_INTERVAL_CODE\",\n \"DATETIME_INTERVAL_PRECISION\", \"DAY\", \"DB\", \"DEALLOCATE\", \"DEC\", \"DECIMAL\", \"DECLARE\", \"DEFAULT\", \"DEFAULTS\", \"DEFERRABLE\",\n \"DEFERRED\", \"DEFINED\", \"DEFINER\", \"DEGREE\", \"DELETE\", \"DELIMITER\", \"DELIMITERS\", \"DENSE_RANK\", \"DEPENDS\", \"DEPTH\", \"DEREF\",\n \"DERIVED\", \"DESC\", \"DESCRIBE\", \"DESCRIPTOR\", \"DETERMINISTIC\", \"DIAGNOSTICS\", \"DICTIONARY\", \"DISABLE\", \"DISCARD\", \"DISCONNECT\",\n \"DISPATCH\", \"DISTINCT\", \"DLNEWCOPY\", \"DLPREVIOUSCOPY\", \"DLURLCOMPLETE\", \"DLURLCOMPLETEONLY\", \"DLURLCOMPLETEWRITE\", \"DLURLPATH\",\n \"DLURLPATHONLY\", \"DLURLPATHWRITE\", \"DLURLSCHEME\", \"DLURLSERVER\", \"DLVALUE\", \"DO\", \"DOCUMENT\", \"DOMAIN\", \"DOUBLE\", \"DROP\",\n \"DYNAMIC\", \"DYNAMIC_FUNCTION\", \"DYNAMIC_FUNCTION_CODE\", \"EACH\", \"ELEMENT\", \"ELSE\", \"EMPTY\", \"ENABLE\", \"ENCODING\", \"ENCRYPTED\",\n \"END\", \"END-EXEC\", \"END_FRAME\", \"END_PARTITION\", \"ENFORCED\", \"ENUM\", \"EQUALS\", \"ESCAPE\", \"EVENT\", \"EVERY\", \"EXCEPT\", \"EXCEPTION\",\n \"EXCLUDE\", \"EXCLUDING\", \"EXCLUSIVE\", \"EXEC\", \"EXECUTE\", \"EXISTS\", \"EXP\", \"EXPLAIN\", \"EXPRESSION\", \"EXTENSION\", \"EXTERNAL\",\n \"EXTRACT\", \"FALSE\", \"FAMILY\", \"FETCH\", \"FILE\", \"FILTER\", \"FINAL\", \"FIRST\", \"FIRST_VALUE\", \"FLAG\", \"FLOAT\", \"FLOOR\", \"FOLLOWING\",\n \"FOR\", \"FORCE\", \"FOREIGN\", \"FORTRAN\", \"FORWARD\", \"FOUND\", \"FRAME_ROW\", \"FREE\", \"FREEZE\", \"FROM\", \"FS\", \"FULL\", \"FUNCTION\",\n \"FUNCTIONS\", \"FUSION\", \"G\", \"GENERAL\", \"GENERATED\", \"GET\", \"GLOBAL\", \"GO\", \"GOTO\", \"GRANT\", \"GRANTED\", \"GREATEST\", \"GROUP\",\n \"GROUPING\", \"GROUPS\", \"HANDLER\", \"HAVING\", \"HEADER\", \"HEX\", \"HIERARCHY\", \"HOLD\", \"HOUR\", \"ID\", \"IDENTITY\", \"IF\", \"IGNORE\",\n \"ILIKE\", \"IMMEDIATE\", \"IMMEDIATELY\", \"IMMUTABLE\", \"IMPLEMENTATION\", \"IMPLICIT\", \"IMPORT\", \"IN\", \"INCLUDING\", \"INCREMENT\",\n \"INDENT\", \"INDEX\", \"INDEXES\", \"INDICATOR\", \"INHERIT\", \"INHERITS\", \"INITIALLY\", \"INLINE\", \"INNER\", \"INOUT\", \"INPUT\",\n \"INSENSITIVE\", \"INSERT\", \"INSTANCE\", \"INSTANTIABLE\", \"INSTEAD\", \"INT\", \"INTEGER\", \"INTEGRITY\", \"INTERSECT\", \"INTERSECTION\",\n \"INTERVAL\", \"INTO\", \"INVOKER\", \"IS\", \"ISNULL\", \"ISOLATION\", \"JOIN\", \"K\", \"KEY\", \"KEY_MEMBER\", \"KEY_TYPE\", \"LABEL\", \"LAG\",\n \"LANGUAGE\", \"LARGE\", \"LAST\", \"LAST_VALUE\", \"LATERAL\", \"LEAD\", \"LEADING\", \"LEAKPROOF\", \"LEAST\", \"LEFT\", \"LENGTH\", \"LEVEL\",\n \"LIBRARY\", \"LIKE\", \"LIKE_REGEX\", \"LIMIT\", \"LINK\", \"LISTEN\", \"LN\", \"LOAD\", \"LOCAL\", \"LOCALTIME\", \"LOCALTIMESTAMP\", \"LOCATION\",\n \"LOCATOR\", \"LOCK\", \"LOCKED\", \"LOGGED\", \"LOWER\", \"M\", \"MAP\", \"MAPPING\", \"MATCH\", \"MATCHED\", \"MATERIALIZED\", \"MAX\", \"MAXVALUE\",\n \"MAX_CARDINALITY\", \"MEMBER\", \"MERGE\", \"MESSAGE_LENGTH\", \"MESSAGE_OCTET_LENGTH\", \"MESSAGE_TEXT\", \"METHOD\", \"MIN\", \"MINUTE\",\n \"MINVALUE\", \"MOD\", \"MODE\", \"MODIFIES\", \"MODULE\", \"MONTH\", \"MORE\", \"MOVE\", \"MULTISET\", \"MUMPS\", \"NAME\", \"NAMES\", \"NAMESPACE\",\n \"NATIONAL\", \"NATURAL\", \"NCHAR\", \"NCLOB\", \"NESTING\", \"NEW\", \"NEXT\", \"NFC\", \"NFD\", \"NFKC\", \"NFKD\", \"NIL\", \"NO\", \"NONE\",\n \"NORMALIZE\", \"NORMALIZED\", \"NOT\", \"NOTHING\", \"NOTIFY\", \"NOTNULL\", \"NOWAIT\", \"NTH_VALUE\", \"NTILE\", \"NULL\", \"NULLABLE\", \"NULLIF\",\n \"NULLS\", \"NUMBER\", \"NUMERIC\", \"OBJECT\", \"OCCURRENCES_REGEX\", \"OCTETS\", \"OCTET_LENGTH\", \"OF\", \"OFF\", \"OFFSET\", \"OIDS\", \"OLD\",\n \"ON\", \"ONLY\", \"OPEN\", \"OPERATOR\", \"OPTION\", \"OPTIONS\", \"OR\", \"ORDER\", \"ORDERING\", \"ORDINALITY\", \"OTHERS\", \"OUT\", \"OUTER\",\n \"OUTPUT\", \"OVER\", \"OVERLAPS\", \"OVERLAY\", \"OVERRIDING\", \"OWNED\", \"OWNER\", \"P\", \"PAD\", \"PARALLEL\", \"PARAMETER\", \"PARAMETER_MODE\",\n \"PARAMETER_NAME\", \"PARAMETER_ORDINAL_POSITION\", \"PARAMETER_SPECIFIC_CATALOG\", \"PARAMETER_SPECIFIC_NAME\",\n \"PARAMETER_SPECIFIC_SCHEMA\", \"PARSER\", \"PARTIAL\", \"PARTITION\", \"PASCAL\", \"PASSING\", \"PASSTHROUGH\", \"PASSWORD\", \"PATH\",\n \"PERCENT\", \"PERCENTILE_CONT\", \"PERCENTILE_DISC\", \"PERCENT_RANK\", \"PERIOD\", \"PERMISSION\", \"PLACING\", \"PLANS\", \"PLI\", \"POLICY\",\n \"PORTION\", \"POSITION\", \"POSITION_REGEX\", \"POWER\", \"PRECEDES\", \"PRECEDING\", \"PRECISION\", \"PREPARE\", \"PREPARED\", \"PRESERVE\",\n \"PRIMARY\", \"PRIOR\", \"PRIVILEGES\", \"PROCEDURAL\", \"PROCEDURE\", \"PROGRAM\", \"PUBLIC\", \"QUOTE\", \"RANGE\", \"RANK\", \"READ\", \"READS\",\n \"REAL\", \"REASSIGN\", \"RECHECK\", \"RECOVERY\", \"RECURSIVE\", \"REF\", \"REFERENCES\", \"REFERENCING\", \"REFRESH\", \"REGR_AVGX\", \"REGR_AVGY\",\n \"REGR_COUNT\", \"REGR_INTERCEPT\", \"REGR_R2\", \"REGR_SLOPE\", \"REGR_SXX\", \"REGR_SXY\", \"REGR_SYY\", \"REINDEX\", \"RELATIVE\", \"RELEASE\",\n \"RENAME\", \"REPEATABLE\", \"REPLACE\", \"REPLICA\", \"REQUIRING\", \"RESET\", \"RESPECT\", \"RESTART\", \"RESTORE\", \"RESTRICT\", \"RESULT\",\n \"RETURN\", \"RETURNED_CARDINALITY\", \"RETURNED_LENGTH\", \"RETURNED_OCTET_LENGTH\", \"RETURNED_SQLSTATE\", \"RETURNING\", \"RETURNS\",\n \"REVOKE\", \"RIGHT\", \"ROLE\", \"ROLLBACK\", \"ROLLUP\", \"ROUTINE\", \"ROUTINE_CATALOG\", \"ROUTINE_NAME\", \"ROUTINE_SCHEMA\", \"ROW\", \"ROWS\",\n \"ROW_COUNT\", \"ROW_NUMBER\", \"RULE\", \"SAVEPOINT\", \"SCALE\", \"SCHEMA\", \"SCHEMA_NAME\", \"SCOPE\", \"SCOPE_CATALOG\", \"SCOPE_NAME\",\n \"SCOPE_SCHEMA\", \"SCROLL\", \"SEARCH\", \"SECOND\", \"SECTION\", \"SECURITY\", \"SELECT\", \"SELECTIVE\", \"SELF\", \"SENSITIVE\", \"SEQUENCE\",\n \"SEQUENCES\", \"SERIALIZABLE\", \"SERVER\", \"SERVER_NAME\", \"SESSION\", \"SESSION_USER\", \"SET\", \"SETOF\", \"SETS\", \"SHARE\", \"SHOW\",\n \"SIMILAR\", \"SIMPLE\", \"SIZE\", \"SKIP\", \"SMALLINT\", \"SNAPSHOT\", \"SOME\", \"SOURCE\", \"SPACE\", \"SPECIFIC\", \"SPECIFICTYPE\",\n \"SPECIFIC_NAME\", \"SQL\", \"SQLCODE\", \"SQLERROR\", \"SQLEXCEPTION\", \"SQLSTATE\", \"SQLWARNING\", \"SQRT\", \"STABLE\", \"STANDALONE\",\n \"START\", \"STATE\", \"STATEMENT\", \"STATIC\", \"STATISTICS\", \"STDDEV_POP\", \"STDDEV_SAMP\", \"STDIN\", \"STDOUT\", \"STORAGE\", \"STRICT\",\n \"STRIP\", \"STRUCTURE\", \"STYLE\", \"SUBCLASS_ORIGIN\", \"SUBMULTISET\", \"SUBSTRING\", \"SUBSTRING_REGEX\", \"SUCCEEDS\", \"SUM\", \"SYMMETRIC\",\n \"SYSID\", \"SYSTEM\", \"SYSTEM_TIME\", \"SYSTEM_USER\", \"T\", \"TABLE\", \"TABLES\", \"TABLESAMPLE\", \"TABLESPACE\", \"TABLE_NAME\", \"TEMP\",\n \"TEMPLATE\", \"TEMPORARY\", \"TEXT\", \"THEN\", \"TIES\", \"TIME\", \"TIMESTAMP\", \"TIMEZONE_HOUR\", \"TIMEZONE_MINUTE\", \"TO\", \"TOKEN\",\n \"TOP_LEVEL_COUNT\", \"TRAILING\", \"TRANSACTION\", \"TRANSACTIONS_COMMITTED\", \"TRANSACTIONS_ROLLED_BACK\", \"TRANSACTION_ACTIVE\",\n \"TRANSFORM\", \"TRANSFORMS\", \"TRANSLATE\", \"TRANSLATE_REGEX\", \"TRANSLATION\", \"TREAT\", \"TRIGGER\", \"TRIGGER_CATALOG\", \"TRIGGER_NAME\",\n \"TRIGGER_SCHEMA\", \"TRIM\", \"TRIM_ARRAY\", \"TRUE\", \"TRUNCATE\", \"TRUSTED\", \"TYPE\", \"TYPES\", \"UESCAPE\", \"UNBOUNDED\", \"UNCOMMITTED\",\n \"UNDER\", \"UNENCRYPTED\", \"UNION\", \"UNIQUE\", \"UNKNOWN\", \"UNLINK\", \"UNLISTEN\", \"UNLOGGED\", \"UNNAMED\", \"UNNEST\", \"UNTIL\", \"UNTYPED\",\n \"UPDATE\", \"UPPER\", \"URI\", \"USAGE\", \"USER\", \"USER_DEFINED_TYPE_CATALOG\", \"USER_DEFINED_TYPE_CODE\", \"USER_DEFINED_TYPE_NAME\",\n \"USER_DEFINED_TYPE_SCHEMA\", \"USING\", \"VACUUM\", \"VALID\", \"VALIDATE\", \"VALIDATOR\", \"VALUE\", \"VALUES\", \"VALUE_OF\", \"VARBINARY\",\n \"VARCHAR\", \"VARIADIC\", \"VARYING\", \"VAR_POP\", \"VAR_SAMP\", \"VERBOSE\", \"VERSION\", \"VERSIONING\", \"VIEW\", \"VIEWS\", \"VOLATILE\",\n \"WHEN\", \"WHENEVER\", \"WHERE\", \"WHITESPACE\", \"WIDTH_BUCKET\", \"WINDOW\", \"WITH\", \"WITHIN\", \"WITHOUT\", \"WORK\", \"WRAPPER\", \"WRITE\",\n \"XML\", \"XMLAGG\", \"XMLATTRIBUTES\", \"XMLBINARY\", \"XMLCAST\", \"XMLCOMMENT\", \"XMLCONCAT\", \"XMLDECLARATION\", \"XMLDOCUMENT\",\n \"XMLELEMENT\", \"XMLEXISTS\", \"XMLFOREST\", \"XMLITERATE\", \"XMLNAMESPACES\", \"XMLPARSE\", \"XMLPI\", \"XMLQUERY\", \"XMLROOT\", \"XMLSCHEMA\",\n \"XMLSERIALIZE\", \"XMLTABLE\", \"XMLTEXT\", \"XMLVALIDATE\", \"YEAR\", \"YES\", \"ZONE\"\n ],\n operators: [\n \"AND\", \"BETWEEN\", \"IN\", \"LIKE\", \"NOT\", \"OR\", \"IS\", \"NULL\", \"INTERSECT\", \"UNION\", \"INNER\", \"JOIN\", \"LEFT\", \"OUTER\", \"RIGHT\"\n ],\n builtinFunctions: [\n \"abbrev\", \"abs\", \"acos\", \"acosd\", \"age\", \"any\", \"area\", \"array_agg\", \"array_append\", \"array_cat\", \"array_dims\", \"array_fill\",\n \"array_length\", \"array_lower\", \"array_ndims\", \"array_position\", \"array_positions\", \"array_prepend\", \"array_remove\", \"array_replace\",\n \"array_to_json\", \"array_to_string\", \"array_to_tsvector\", \"array_upper\", \"ascii\", \"asin\", \"asind\", \"atan\", \"atan2\", \"atan2d\", \"atand\",\n \"avg\", \"bit\", \"bit_and\", \"bit_length\", \"bit_or\", \"bool_and\", \"bool_or\", \"bound_box\", \"box\", \"brin_summarize_new_values\", \"broadcast\",\n \"btrim\", \"cardinality\", \"cbrt\", \"ceil\", \"ceiling\", \"center\", \"char_length\", \"character_length\", \"chr\", \"circle\", \"clock_timestamp\",\n \"coalesce\", \"col_description\", \"concat\", \"concat_ws\", \"convert\", \"convert_from\", \"convert_to\", \"corr\", \"cos\", \"cosd\", \"cot\", \"cotd\",\n \"count\", \"covar_pop\", \"covar_samp\", \"cume_dist\", \"current_catalog\", \"current_database\", \"current_date\", \"current_query\", \"current_role\",\n \"current_schema\", \"current_schemas\", \"current_setting\", \"current_time\", \"current_timestamp\", \"current_user\", \"currval\", \"cursor_to_xml\",\n \"date_part\", \"date_trunc\", \"decode\", \"degrees\", \"dense_rank\", \"diameter\", \"div\", \"encode\", \"enum_first\", \"enum_last\", \"enum_range\", \"every\",\n \"exp\", \"extract\", \"family\", \"first_value\", \"floor\", \"format\", \"format_type\", \"generate_series\", \"generate_subscripts\", \"get_bit\", \"get_byte\",\n \"get_current_ts_config\", \"gin_clean_pending_list\", \"greatest\", \"grouping\", \"has_any_column_privilege\", \"has_column_privilege\",\n \"has_database_privilege\", \"has_foreign_data_wrapper_privilege\", \"has_function_privilege\", \"has_language_privilege\", \"has_schema_privilege\",\n \"has_sequence_privilege\", \"has_server_privilege\", \"has_table_privilege\", \"has_tablespace_privilege\", \"has_type_privilege\", \"height\", \"host\",\n \"hostmask\", \"inet_client_addr\", \"inet_client_port\", \"inet_merge\", \"inet_same_family\", \"inet_server_addr\", \"inet_server_port\", \"initcap\",\n \"isclosed\", \"isempty\", \"isfinite\", \"isopen\", \"json_agg\", \"json_object\", \"json_object_agg\", \"json_populate_record\", \"json_populate_recordset\",\n \"json_to_record\", \"json_to_recordset\", \"jsonb_agg\", \"jsonb_object_agg\", \"justify_days\", \"justify_hours\", \"justify_interval\", \"lag\",\n \"last_value\", \"lastval\", \"lead\", \"least\", \"left\", \"length\", \"line\", \"ln\", \"localtime\", \"localtimestamp\", \"log\", \"lower\", \"lower_inc\",\n \"lower_inf\", \"lpad\", \"lseg\", \"ltrim\", \"make_date\", \"make_interval\", \"make_time\", \"make_timestamp\", \"make_timestamptz\", \"masklen\", \"max\",\n \"md5\", \"min\", \"mod\", \"mode\", \"netmask\", \"network\", \"nextval\", \"now\", \"npoints\", \"nth_value\", \"ntile\", \"nullif\", \"num_nonnulls\", \"num_nulls\",\n \"numnode\", \"obj_description\", \"octet_length\", \"overlay\", \"parse_ident\", \"path\", \"pclose\", \"percent_rank\", \"percentile_cont\", \"percentile_disc\",\n \"pg_advisory_lock\", \"pg_advisory_lock_shared\", \"pg_advisory_unlock\", \"pg_advisory_unlock_all\", \"pg_advisory_unlock_shared\", \"pg_advisory_xact_lock\",\n \"pg_advisory_xact_lock_shared\", \"pg_backend_pid\", \"pg_backup_start_time\", \"pg_blocking_pids\", \"pg_cancel_backend\", \"pg_client_encoding\",\n \"pg_collation_is_visible\", \"pg_column_size\", \"pg_conf_load_time\", \"pg_control_checkpoint\", \"pg_control_init\", \"pg_control_recovery\",\n \"pg_control_system\", \"pg_conversion_is_visible\", \"pg_create_logical_replication_slot\", \"pg_create_physical_replication_slot\", \"pg_create_restore_point\",\n \"pg_current_xlog_flush_location\", \"pg_current_xlog_insert_location\", \"pg_current_xlog_location\", \"pg_database_size\", \"pg_describe_object\",\n \"pg_drop_replication_slot\", \"pg_export_snapshot\", \"pg_filenode_relation\", \"pg_function_is_visible\", \"pg_get_constraintdef\", \"pg_get_expr\",\n \"pg_get_function_arguments\", \"pg_get_function_identity_arguments\", \"pg_get_function_result\", \"pg_get_functiondef\", \"pg_get_indexdef\", \"pg_get_keywords\",\n \"pg_get_object_address\", \"pg_get_owned_sequence\", \"pg_get_ruledef\", \"pg_get_serial_sequence\", \"pg_get_triggerdef\", \"pg_get_userbyid\", \"pg_get_viewdef\",\n \"pg_has_role\", \"pg_identify_object\", \"pg_identify_object_as_address\", \"pg_index_column_has_property\", \"pg_index_has_property\", \"pg_indexam_has_property\",\n \"pg_indexes_size\", \"pg_is_in_backup\", \"pg_is_in_recovery\", \"pg_is_other_temp_schema\", \"pg_is_xlog_replay_paused\", \"pg_last_committed_xact\",\n \"pg_last_xact_replay_timestamp\", \"pg_last_xlog_receive_location\", \"pg_last_xlog_replay_location\", \"pg_listening_channels\", \"pg_logical_emit_message\",\n \"pg_logical_slot_get_binary_changes\", \"pg_logical_slot_get_changes\", \"pg_logical_slot_peek_binary_changes\", \"pg_logical_slot_peek_changes\", \"pg_ls_dir\",\n \"pg_my_temp_schema\", \"pg_notification_queue_usage\", \"pg_opclass_is_visible\", \"pg_operator_is_visible\", \"pg_opfamily_is_visible\", \"pg_options_to_table\",\n \"pg_postmaster_start_time\", \"pg_read_binary_file\", \"pg_read_file\", \"pg_relation_filenode\", \"pg_relation_filepath\", \"pg_relation_size\", \"pg_reload_conf\",\n \"pg_replication_origin_create\", \"pg_replication_origin_drop\", \"pg_replication_origin_oid\", \"pg_replication_origin_progress\", \"pg_replication_origin_session_is_setup\",\n \"pg_replication_origin_session_progress\", \"pg_replication_origin_session_reset\", \"pg_replication_origin_session_setup\", \"pg_replication_origin_xact_reset\",\n \"pg_replication_origin_xact_setup\", \"pg_rotate_logfile\", \"pg_size_bytes\", \"pg_size_pretty\", \"pg_sleep\", \"pg_sleep_for\", \"pg_sleep_until\", \"pg_start_backup\",\n \"pg_stat_file\", \"pg_stop_backup\", \"pg_switch_xlog\", \"pg_table_is_visible\", \"pg_table_size\", \"pg_tablespace_databases\", \"pg_tablespace_location\",\n \"pg_tablespace_size\", \"pg_terminate_backend\", \"pg_total_relation_size\", \"pg_trigger_depth\", \"pg_try_advisory_lock\", \"pg_try_advisory_lock_shared\",\n \"pg_try_advisory_xact_lock\", \"pg_try_advisory_xact_lock_shared\", \"pg_ts_config_is_visible\", \"pg_ts_dict_is_visible\", \"pg_ts_parser_is_visible\",\n \"pg_ts_template_is_visible\", \"pg_type_is_visible\", \"pg_typeof\", \"pg_xact_commit_timestamp\", \"pg_xlog_location_diff\", \"pg_xlog_replay_pause\",\n \"pg_xlog_replay_resume\", \"pg_xlogfile_name\", \"pg_xlogfile_name_offset\", \"phraseto_tsquery\", \"pi\", \"plainto_tsquery\", \"point\", \"polygon\", \"popen\", \"position\",\n \"power\", \"pqserverversion\", \"query_to_xml\", \"querytree\", \"quote_ident\", \"quote_literal\", \"quote_nullable\", \"radians\", \"radius\", \"random\", \"range_merge\",\n \"rank\", \"regexp_matches\", \"regexp_replace\", \"regexp_split_to_array\", \"regexp_split_to_table\", \"regr_avgx\", \"regr_avgy\", \"regr_count\", \"regr_intercept\",\n \"regr_r2\", \"regr_slope\", \"regr_sxx\", \"regr_sxy\", \"regr_syy\", \"repeat\", \"replace\", \"reverse\", \"right\", \"round\", \"row_number\", \"row_security_active\",\n \"row_to_json\", \"rpad\", \"rtrim\", \"scale\", \"session_user\", \"set_bit\", \"set_byte\", \"set_config\", \"set_masklen\", \"setseed\", \"setval\", \"setweight\",\n \"shobj_description\", \"sign\", \"sin\", \"sind\", \"split_part\", \"sprintf\", \"sqrt\", \"statement_timestamp\", \"stddev\", \"stddev_pop\", \"stddev_samp\", \"string_agg\",\n \"string_to_array\", \"strip\", \"strpos\", \"substr\", \"substring\", \"sum\", \"table_to_xml\", \"table_to_xml_and_xmlschema\", \"tan\", \"tand\", \"text\", \"timeofday\",\n \"timezone\", \"to_ascii\", \"to_char\", \"to_date\", \"to_hex\", \"to_json\", \"to_number\", \"to_regclass\", \"to_regnamespace\", \"to_regoper\", \"to_regoperator\", \"to_regproc\",\n \"to_regprocedure\", \"to_regrole\", \"to_regtype\", \"to_timestamp\", \"to_tsquery\", \"to_tsvector\", \"transaction_timestamp\", \"translate\", \"trim\", \"trunc\", \"ts_debug\",\n \"ts_delete\", \"ts_filter\", \"ts_headline\", \"ts_lexize\", \"ts_parse\", \"ts_rank\", \"ts_rank_cd\", \"ts_rewrite\", \"ts_stat\", \"ts_token_type\", \"tsquery_phrase\",\n \"tsvector_to_array\", \"tsvector_update_trigger\", \"tsvector_update_trigger_column\", \"txid_current\", \"txid_current_snapshot\", \"txid_snapshot_xip\", \"txid_snapshot_xmax\",\n \"txid_snapshot_xmin\", \"txid_visible_in_snapshot\", \"unnest\", \"upper\", \"upper_inc\", \"upper_inf\", \"user\", \"var_pop\", \"var_samp\", \"variance\", \"version\", \"width\",\n \"width_bucket\", \"xml_is_well_formed\", \"xml_is_well_formed_content\", \"xml_is_well_formed_document\", \"xmlagg\", \"xmlcomment\", \"xmlconcat\", \"xmlelement\", \"xmlexists\",\n \"xmlforest\", \"xmlparse\", \"xmlpi\", \"xmlroot\", \"xmlserialize\", \"xpath\", \"xpath_exists\"\n ],\n builtinVariables: [],\n pseudoColumns: [],\n tokenizer: {\n root: [\n { include: '@comments' },\n { include: '@whitespace' },\n { include: '@pseudoColumns' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@complexIdentifiers' },\n { include: '@scopes' },\n [/[;,.]/, 'delimiter'],\n [/[()]/, '@brackets'],\n [/[\\w@#$]+/, {\n cases: {\n '@keywords': 'keyword',\n '@operators': 'operator',\n '@builtinVariables': 'predefined',\n '@builtinFunctions': 'predefined',\n '@default': 'identifier'\n }\n }],\n [/[<>=!%&+\\-*/|~^]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white']\n ],\n comments: [\n [/--+.*/, 'comment'],\n [/\\/\\*/, { token: 'comment.quote', next: '@comment' }]\n ],\n comment: [\n [/[^*/]+/, 'comment'],\n // Not supporting nested comments, as nested comments seem to not be standard?\n // i.e. http://stackoverflow.com/questions/728172/are-there-multiline-comment-delimiters-in-sql-that-are-vendor-agnostic\n // [/\\/\\*/, { token: 'comment.quote', next: '@push' }], // nested comment not allowed :-(\n [/\\*\\//, { token: 'comment.quote', next: '@pop' }],\n [/./, 'comment']\n ],\n pseudoColumns: [\n [/[$][A-Za-z_][\\w@#$]*/, {\n cases: {\n '@pseudoColumns': 'predefined',\n '@default': 'identifier'\n }\n }],\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*/, 'number'],\n [/[$][+-]*\\d*(\\.\\d*)?/, 'number'],\n [/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/, 'number']\n ],\n strings: [\n [/'/, { token: 'string', next: '@string' }],\n ],\n string: [\n [/[^']+/, 'string'],\n [/''/, 'string'],\n [/'/, { token: 'string', next: '@pop' }]\n ],\n complexIdentifiers: [\n [/\"/, { token: 'identifier.quote', next: '@quotedIdentifier' }]\n ],\n quotedIdentifier: [\n [/[^\"]+/, 'identifier'],\n [/\"\"/, 'identifier'],\n [/\"/, { token: 'identifier.quote', next: '@pop' }]\n ],\n scopes: []\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>19.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[2],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n blockComment: ['<!--', '-->'],\n },\n brackets: [\n ['<', '>']\n ],\n autoClosingPairs: [\n { open: '<', close: '>' },\n { open: '\\'', close: '\\'' },\n { open: '\"', close: '\"' },\n ],\n surroundingPairs: [\n { open: '<', close: '>' },\n { open: '\\'', close: '\\'' },\n { open: '\"', close: '\"' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.xml',\n ignoreCase: true,\n // Useful regular expressions\n qualifiedName: /(?:[\\w\\.\\-]+:)?[\\w\\.\\-]+/,\n tokenizer: {\n root: [\n [/[^<&]+/, ''],\n { include: '@whitespace' },\n // Standard opening tag\n [/(<)(@qualifiedName)/, [\n { token: 'delimiter' },\n { token: 'tag', next: '@tag' }\n ]],\n // Standard closing tag\n [/(<\\/)(@qualifiedName)(\\s*)(>)/, [\n { token: 'delimiter' },\n { token: 'tag' },\n '',\n { token: 'delimiter' }\n ]],\n // Meta tags - instruction\n [/(<\\?)(@qualifiedName)/, [\n { token: 'delimiter' },\n { token: 'metatag', next: '@tag' }\n ]],\n // Meta tags - declaration\n [/(<\\!)(@qualifiedName)/, [\n { token: 'delimiter' },\n { token: 'metatag', next: '@tag' }\n ]],\n // CDATA\n [/<\\!\\[CDATA\\[/, { token: 'delimiter.cdata', next: '@cdata' }],\n [/&\\w+;/, 'string.escape'],\n ],\n cdata: [\n [/[^\\]]+/, ''],\n [/\\]\\]>/, { token: 'delimiter.cdata', next: '@pop' }],\n [/\\]/, '']\n ],\n tag: [\n [/[ \\t\\r\\n]+/, ''],\n [/(@qualifiedName)(\\s*=\\s*)(\"[^\"]*\"|'[^']*')/, ['attribute.name', '', 'attribute.value']],\n [/(@qualifiedName)(\\s*=\\s*)(\"[^\">?\\/]*|'[^'>?\\/]*)(?=[\\?\\/]\\>)/, ['attribute.name', '', 'attribute.value']],\n [/(@qualifiedName)(\\s*=\\s*)(\"[^\">]*|'[^'>]*)/, ['attribute.name', '', 'attribute.value']],\n [/@qualifiedName/, 'attribute.name'],\n [/\\?>/, { token: 'delimiter', next: '@pop' }],\n [/(\\/)(>)/, [\n { token: 'tag' },\n { token: 'delimiter', next: '@pop' }\n ]],\n [/>/, { token: 'delimiter', next: '@pop' }],\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/<!--/, { token: 'comment', next: '@comment' }]\n ],\n comment: [\n [/[^<\\-]+/, 'comment.content'],\n [/-->/, { token: 'comment', next: '@pop' }],\n [/<!--/, 'comment.content.invalid'],\n [/[<\\-]/, 'comment.content']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>2.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[20],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js":
/*!**************************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js ***!
\**************************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.objective-c',\n keywords: [\n '#import',\n '#include',\n '#define',\n '#else',\n '#endif',\n '#if',\n '#ifdef',\n '#ifndef',\n '#ident',\n '#undef',\n '@class',\n '@defs',\n '@dynamic',\n '@encode',\n '@end',\n '@implementation',\n '@interface',\n '@package',\n '@private',\n '@protected',\n '@property',\n '@protocol',\n '@public',\n '@selector',\n '@synthesize',\n '__declspec',\n 'assign',\n 'auto',\n 'BOOL',\n 'break',\n 'bycopy',\n 'byref',\n 'case',\n 'char',\n 'Class',\n 'const',\n 'copy',\n 'continue',\n 'default',\n 'do',\n 'double',\n 'else',\n 'enum',\n 'extern',\n 'FALSE',\n 'false',\n 'float',\n 'for',\n 'goto',\n 'if',\n 'in',\n 'int',\n 'id',\n 'inout',\n 'IMP',\n 'long',\n 'nil',\n 'nonatomic',\n 'NULL',\n 'oneway',\n 'out',\n 'private',\n 'public',\n 'protected',\n 'readwrite',\n 'readonly',\n 'register',\n 'return',\n 'SEL',\n 'self',\n 'short',\n 'signed',\n 'sizeof',\n 'static',\n 'struct',\n 'super',\n 'switch',\n 'typedef',\n 'TRUE',\n 'true',\n 'union',\n 'unsigned',\n 'volatile',\n 'void',\n 'while',\n ],\n decpart: /\\d(_?\\d)*/,\n decimal: /0|@decpart/,\n tokenizer: {\n root: [\n { include: '@comments' },\n { include: '@whitespace' },\n { include: '@numbers' },\n { include: '@strings' },\n [/[,:;]/, 'delimiter'],\n [/[{}\\[\\]()<>]/, '@brackets'],\n [/[a-zA-Z@#]\\w*/, {\n cases: {\n '@keywords': 'keyword',\n '@default': 'identifier'\n }\n }],\n [/[<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~,]|and\\\\b|or\\\\b|not\\\\b]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white'],\n ],\n comments: [\n ['\\\\/\\\\*', 'comment', '@comment'],\n ['\\\\/\\\\/+.*', 'comment'],\n ],\n comment: [\n ['\\\\*\\\\/', 'comment', '@pop'],\n ['.', 'comment',],\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/, 'number.hex'],\n [/@decimal((\\.@decpart)?([eE][\\-+]?@decpart)?)[fF]*/, {\n cases: {\n '(\\\\d)*': 'number',\n '$0': 'number.float'\n }\n }]\n ],\n // Recognize strings, including those broken across lines with \\ (but not without)\n strings: [\n [/'$/, 'string.escape', '@popall'],\n [/'/, 'string.escape', '@stringBody'],\n [/\"$/, 'string.escape', '@popall'],\n [/\"/, 'string.escape', '@dblStringBody']\n ],\n stringBody: [\n [/\\\\./, 'string'],\n [/'/, 'string.escape', '@popall'],\n [/.(?=.*')/, 'string'],\n [/.*\\\\$/, 'string'],\n [/.*$/, 'string', '@popall']\n ],\n dblStringBody: [\n [/\\\\./, 'string'],\n [/\"/, 'string.escape', '@popall'],\n [/.(?=.*\")/, 'string'],\n [/.*\\\\$/, 'string'],\n [/.*$/, 'string', '@popall']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>20.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[21],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js ***!
\**************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '--',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.sql',\n ignoreCase: true,\n brackets: [\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n keywords: [\n \"ACCESSIBLE\", \"ACCOUNT\", \"ACTION\", \"ADD\", \"AFTER\", \"AGAINST\", \"AGGREGATE\", \"ALGORITHM\", \"ALL\", \"ALTER\", \"ALWAYS\", \"ANALYSE\", \"ANALYZE\",\n \"AND\", \"ANY\", \"AS\", \"ASC\", \"ASCII\", \"ASENSITIVE\", \"AT\", \"AUTOEXTEND_SIZE\", \"AUTO_INCREMENT\", \"AVG\", \"AVG_ROW_LENGTH\", \"BACKUP\", \"BEFORE\",\n \"BEGIN\", \"BETWEEN\", \"BIGINT\", \"BINARY\", \"BINLOG\", \"BIT\", \"BLOB\", \"BLOCK\", \"BOOL\", \"BOOLEAN\", \"BOTH\", \"BTREE\", \"BY\", \"BYTE\", \"CACHE\", \"CALL\",\n \"CASCADE\", \"CASCADED\", \"CASE\", \"CATALOG_NAME\", \"CHAIN\", \"CHANGE\", \"CHANGED\", \"CHANNEL\", \"CHAR\", \"CHARACTER\", \"CHARSET\", \"CHECK\", \"CHECKSUM\",\n \"CIPHER\", \"CLASS_ORIGIN\", \"CLIENT\", \"CLOSE\", \"COALESCE\", \"CODE\", \"COLLATE\", \"COLLATION\", \"COLUMN\", \"COLUMNS\", \"COLUMN_FORMAT\", \"COLUMN_NAME\",\n \"COMMENT\", \"COMMIT\", \"COMMITTED\", \"COMPACT\", \"COMPLETION\", \"COMPRESSED\", \"COMPRESSION\", \"CONCURRENT\", \"CONDITION\", \"CONNECTION\", \"CONSISTENT\",\n \"CONSTRAINT\", \"CONSTRAINT_CATALOG\", \"CONSTRAINT_NAME\", \"CONSTRAINT_SCHEMA\", \"CONTAINS\", \"CONTEXT\", \"CONTINUE\", \"CONVERT\", \"CPU\", \"CREATE\",\n \"CROSS\", \"CUBE\", \"CURRENT\", \"CURRENT_DATE\", \"CURRENT_TIME\", \"CURRENT_TIMESTAMP\", \"CURRENT_USER\", \"CURSOR\", \"CURSOR_NAME\", \"DATA\", \"DATABASE\",\n \"DATABASES\", \"DATAFILE\", \"DATE\", \"DATETIME\", \"DAY\", \"DAY_HOUR\", \"DAY_MICROSECOND\", \"DAY_MINUTE\", \"DAY_SECOND\", \"DEALLOCATE\", \"DEC\", \"DECIMAL\",\n \"DECLARE\", \"DEFAULT\", \"DEFAULT_AUTH\", \"DEFINER\", \"DELAYED\", \"DELAY_KEY_WRITE\", \"DELETE\", \"DESC\", \"DESCRIBE\", \"DES_KEY_FILE\", \"DETERMINISTIC\",\n \"DIAGNOSTICS\", \"DIRECTORY\", \"DISABLE\", \"DISCARD\", \"DISK\", \"DISTINCT\", \"DISTINCTROW\", \"DIV\", \"DO\", \"DOUBLE\", \"DROP\", \"DUAL\", \"DUMPFILE\",\n \"DUPLICATE\", \"DYNAMIC\", \"EACH\", \"ELSE\", \"ELSEIF\", \"ENABLE\", \"ENCLOSED\", \"ENCRYPTION\", \"END\", \"ENDS\", \"ENGINE\", \"ENGINES\", \"ENUM\", \"ERROR\",\n \"ERRORS\", \"ESCAPE\", \"ESCAPED\", \"EVENT\", \"EVENTS\", \"EVERY\", \"EXCHANGE\", \"EXECUTE\", \"EXISTS\", \"EXIT\", \"EXPANSION\", \"EXPIRE\", \"EXPLAIN\", \"EXPORT\",\n \"EXTENDED\", \"EXTENT_SIZE\", \"FALSE\", \"FAST\", \"FAULTS\", \"FETCH\", \"FIELDS\", \"FILE\", \"FILE_BLOCK_SIZE\", \"FILTER\", \"FIRST\", \"FIXED\", \"FLOAT\", \"FLOAT4\",\n \"FLOAT8\", \"FLUSH\", \"FOLLOWS\", \"FOR\", \"FORCE\", \"FOREIGN\", \"FORMAT\", \"FOUND\", \"FROM\", \"FULL\", \"FULLTEXT\", \"FUNCTION\", \"GENERAL\", \"GENERATED\",\n \"GEOMETRY\", \"GEOMETRYCOLLECTION\", \"GET\", \"GET_FORMAT\", \"GLOBAL\", \"GRANT\", \"GRANTS\", \"GROUP\", \"GROUP_REPLICATION\", \"HANDLER\", \"HASH\", \"HAVING\",\n \"HELP\", \"HIGH_PRIORITY\", \"HOST\", \"HOSTS\", \"HOUR\", \"HOUR_MICROSECOND\", \"HOUR_MINUTE\", \"HOUR_SECOND\", \"IDENTIFIED\", \"IF\", \"IGNORE\", \"IGNORE_SERVER_IDS\",\n \"IMPORT\", \"INDEX\", \"INDEXES\", \"INFILE\", \"INITIAL_SIZE\", \"INNER\", \"INOUT\", \"INSENSITIVE\", \"INSERT\", \"INSERT_METHOD\", \"INSTALL\", \"INSTANCE\",\n \"INT\", \"INT1\", \"INT2\", \"INT3\", \"INT4\", \"INT8\", \"INTEGER\", \"INTERVAL\", \"INTO\", \"INVOKER\", \"IO\", \"IO_AFTER_GTIDS\", \"IO_BEFORE_GTIDS\", \"IO_THREAD\",\n \"IPC\", \"ISOLATION\", \"ISSUER\", \"ITERATE\", \"JOIN\", \"JSON\", \"KEY\", \"KEYS\", \"KEY_BLOCK_SIZE\", \"KILL\", \"LANGUAGE\", \"LAST\", \"LEADING\", \"LEAVE\",\n \"LEAVES\", \"LEFT\", \"LESS\", \"LEVEL\", \"LIKE\", \"LIMIT\", \"LINEAR\", \"LINES\", \"LINESTRING\", \"LIST\", \"LOAD\", \"LOCAL\", \"LOCALTIME\", \"LOCALTIMESTAMP\", \"LOCK\",\n \"LOCKS\", \"LOGFILE\", \"LOGS\", \"LONG\", \"LONGBLOB\", \"LONGTEXT\", \"LOOP\", \"LOW_PRIORITY\", \"MASTER\", \"MASTER_AUTO_POSITION\", \"MASTER_BIND\", \"MASTER_CONNECT_RETRY\",\n \"MASTER_DELAY\", \"MASTER_HEARTBEAT_PERIOD\", \"MASTER_HOST\", \"MASTER_LOG_FILE\", \"MASTER_LOG_POS\", \"MASTER_PASSWORD\", \"MASTER_PORT\", \"MASTER_RETRY_COUNT\",\n \"MASTER_SERVER_ID\", \"MASTER_SSL\", \"MASTER_SSL_CA\", \"MASTER_SSL_CAPATH\", \"MASTER_SSL_CERT\", \"MASTER_SSL_CIPHER\", \"MASTER_SSL_CRL\", \"MASTER_SSL_CRLPATH\",\n \"MASTER_SSL_KEY\", \"MASTER_SSL_VERIFY_SERVER_CERT\", \"MASTER_TLS_VERSION\", \"MASTER_USER\", \"MATCH\", \"MAXVALUE\", \"MAX_CONNECTIONS_PER_HOUR\", \"MAX_QUERIES_PER_HOUR\",\n \"MAX_ROWS\", \"MAX_SIZE\", \"MAX_STATEMENT_TIME\", \"MAX_UPDATES_PER_HOUR\", \"MAX_USER_CONNECTIONS\", \"MEDIUM\", \"MEDIUMBLOB\", \"MEDIUMINT\", \"MEDIUMTEXT\", \"MEMORY\",\n \"MERGE\", \"MESSAGE_TEXT\", \"MICROSECOND\", \"MIDDLEINT\", \"MIGRATE\", \"MINUTE\", \"MINUTE_MICROSECOND\", \"MINUTE_SECOND\", \"MIN_ROWS\", \"MOD\", \"MODE\", \"MODIFIES\",\n \"MODIFY\", \"MONTH\", \"MULTILINESTRING\", \"MULTIPOINT\", \"MULTIPOLYGON\", \"MUTEX\", \"MYSQL_ERRNO\", \"NAME\", \"NAMES\", \"NATIONAL\", \"NATURAL\", \"NCHAR\", \"NDB\",\n \"NDBCLUSTER\", \"NEVER\", \"NEW\", \"NEXT\", \"NO\", \"NODEGROUP\", \"NONBLOCKING\", \"NONE\", \"NO_WAIT\", \"NO_WRITE_TO_BINLOG\", \"NUMBER\", \"NUMERIC\",\n \"NVARCHAR\", \"OFFSET\", \"OLD_PASSWORD\", \"ON\", \"ONE\", \"ONLY\", \"OPEN\", \"OPTIMIZE\", \"OPTIMIZER_COSTS\", \"OPTION\", \"OPTIONALLY\", \"OPTIONS\", \"OR\", \"ORDER\",\n \"OUT\", \"OUTER\", \"OUTFILE\", \"OWNER\", \"PACK_KEYS\", \"PAGE\", \"PARSER\", \"PARSE_GCOL_EXPR\", \"PARTIAL\", \"PARTITION\", \"PARTITIONING\", \"PARTITIONS\", \"PASSWORD\",\n \"PHASE\", \"PLUGIN\", \"PLUGINS\", \"PLUGIN_DIR\", \"POINT\", \"POLYGON\", \"PORT\", \"PRECEDES\", \"PRECISION\", \"PREPARE\", \"PRESERVE\", \"PREV\", \"PRIMARY\", \"PRIVILEGES\",\n \"PROCEDURE\", \"PROCESSLIST\", \"PROFILE\", \"PROFILES\", \"PROXY\", \"PURGE\", \"QUARTER\", \"QUERY\", \"QUICK\", \"RANGE\", \"READ\", \"READS\", \"READ_ONLY\", \"READ_WRITE\",\n \"REAL\", \"REBUILD\", \"RECOVER\", \"REDOFILE\", \"REDO_BUFFER_SIZE\", \"REDUNDANT\", \"REFERENCES\", \"REGEXP\", \"RELAY\", \"RELAYLOG\", \"RELAY_LOG_FILE\", \"RELAY_LOG_POS\",\n \"RELAY_THREAD\", \"RELEASE\", \"RELOAD\", \"REMOVE\", \"RENAME\", \"REORGANIZE\", \"REPAIR\", \"REPEAT\", \"REPEATABLE\", \"REPLACE\", \"REPLICATE_DO_DB\", \"REPLICATE_DO_TABLE\",\n \"REPLICATE_IGNORE_DB\", \"REPLICATE_IGNORE_TABLE\", \"REPLICATE_REWRITE_DB\", \"REPLICATE_WILD_DO_TABLE\", \"REPLICATE_WILD_IGNORE_TABLE\", \"REPLICATION\", \"REQUIRE\",\n \"RESET\", \"RESIGNAL\", \"RESTORE\", \"RESTRICT\", \"RESUME\", \"RETURN\", \"RETURNED_SQLSTATE\", \"RETURNS\", \"REVERSE\", \"REVOKE\", \"RIGHT\", \"RLIKE\", \"ROLLBACK\", \"ROLLUP\",\n \"ROTATE\", \"ROUTINE\", \"ROW\", \"ROWS\", \"ROW_COUNT\", \"ROW_FORMAT\", \"RTREE\", \"SAVEPOINT\", \"SCHEDULE\", \"SCHEMA\", \"SCHEMAS\", \"SCHEMA_NAME\", \"SECOND\", \"SECOND_MICROSECOND\",\n \"SECURITY\", \"SELECT\", \"SENSITIVE\", \"SEPARATOR\", \"SERIAL\", \"SERIALIZABLE\", \"SERVER\", \"SESSION\", \"SET\", \"SHARE\", \"SHOW\", \"SHUTDOWN\", \"SIGNAL\", \"SIGNED\", \"SIMPLE\",\n \"SLAVE\", \"SLOW\", \"SMALLINT\", \"SNAPSHOT\", \"SOCKET\", \"SOME\", \"SONAME\", \"SOUNDS\", \"SOURCE\", \"SPATIAL\", \"SPECIFIC\", \"SQL\", \"SQLEXCEPTION\", \"SQLSTATE\", \"SQLWARNING\",\n \"SQL_AFTER_GTIDS\", \"SQL_AFTER_MTS_GAPS\", \"SQL_BEFORE_GTIDS\", \"SQL_BIG_RESULT\", \"SQL_BUFFER_RESULT\", \"SQL_CACHE\", \"SQL_CALC_FOUND_ROWS\", \"SQL_NO_CACHE\",\n \"SQL_SMALL_RESULT\", \"SQL_THREAD\", \"SQL_TSI_DAY\", \"SQL_TSI_HOUR\", \"SQL_TSI_MINUTE\", \"SQL_TSI_MONTH\", \"SQL_TSI_QUARTER\", \"SQL_TSI_SECOND\", \"SQL_TSI_WEEK\",\n \"SQL_TSI_YEAR\", \"SSL\", \"STACKED\", \"START\", \"STARTING\", \"STARTS\", \"STATS_AUTO_RECALC\", \"STATS_PERSISTENT\", \"STATS_SAMPLE_PAGES\", \"STATUS\", \"STOP\", \"STORAGE\",\n \"STORED\", \"STRAIGHT_JOIN\", \"STRING\", \"SUBCLASS_ORIGIN\", \"SUBJECT\", \"SUBPARTITION\", \"SUBPARTITIONS\", \"SUPER\", \"SUSPEND\", \"SWAPS\", \"SWITCHES\", \"TABLE\", \"TABLES\",\n \"TABLESPACE\", \"TABLE_CHECKSUM\", \"TABLE_NAME\", \"TEMPORARY\", \"TEMPTABLE\", \"TERMINATED\", \"TEXT\", \"THAN\", \"THEN\", \"TIME\", \"TIMESTAMP\", \"TIMESTAMPADD\", \"TIMESTAMPDIFF\",\n \"TINYBLOB\", \"TINYINT\", \"TINYTEXT\", \"TO\", \"TRAILING\", \"TRANSACTION\", \"TRIGGER\", \"TRIGGERS\", \"TRUE\", \"TRUNCATE\", \"TYPE\", \"TYPES\", \"UNCOMMITTED\", \"UNDEFINED\", \"UNDO\",\n \"UNDOFILE\", \"UNDO_BUFFER_SIZE\", \"UNICODE\", \"UNINSTALL\", \"UNION\", \"UNIQUE\", \"UNKNOWN\", \"UNLOCK\", \"UNSIGNED\", \"UNTIL\", \"UPDATE\", \"UPGRADE\", \"USAGE\", \"USE\", \"USER\",\n \"USER_RESOURCES\", \"USE_FRM\", \"USING\", \"UTC_DATE\", \"UTC_TIME\", \"UTC_TIMESTAMP\", \"VALIDATION\", \"VALUE\", \"VALUES\", \"VARBINARY\", \"VARCHAR\", \"VARCHARACTER\", \"VARIABLES\",\n \"VARYING\", \"VIEW\", \"VIRTUAL\", \"WAIT\", \"WARNINGS\", \"WEEK\", \"WEIGHT_STRING\", \"WHEN\", \"WHERE\", \"WHILE\", \"WITH\", \"WITHOUT\", \"WORK\", \"WRAPPER\", \"WRITE\", \"X509\", \"XA\",\n \"XID\", \"XML\", \"XOR\", \"YEAR\", \"YEAR_MONTH\", \"ZEROFILL\"\n ],\n operators: [\n \"AND\", \"BETWEEN\", \"IN\", \"LIKE\", \"NOT\", \"OR\", \"IS\", \"NULL\", \"INTERSECT\", \"UNION\", \"INNER\", \"JOIN\", \"LEFT\", \"OUTER\", \"RIGHT\"\n ],\n builtinFunctions: [\n \"ABS\", \"ACOS\", \"ADDDATE\", \"ADDTIME\", \"AES_DECRYPT\", \"AES_ENCRYPT\", \"ANY_VALUE\", \"Area\", \"AsBinary\", \"AsWKB\", \"ASCII\", \"ASIN\",\n \"AsText\", \"AsWKT\", \"ASYMMETRIC_DECRYPT\", \"ASYMMETRIC_DERIVE\", \"ASYMMETRIC_ENCRYPT\", \"ASYMMETRIC_SIGN\", \"ASYMMETRIC_VERIFY\",\n \"ATAN\", \"ATAN2\", \"ATAN\", \"AVG\", \"BENCHMARK\", \"BIN\", \"BIT_AND\", \"BIT_COUNT\", \"BIT_LENGTH\", \"BIT_OR\", \"BIT_XOR\", \"Buffer\", \"CAST\",\n \"CEIL\", \"CEILING\", \"Centroid\", \"CHAR\", \"CHAR_LENGTH\", \"CHARACTER_LENGTH\", \"CHARSET\", \"COALESCE\", \"COERCIBILITY\", \"COLLATION\",\n \"COMPRESS\", \"CONCAT\", \"CONCAT_WS\", \"CONNECTION_ID\", \"Contains\", \"CONV\", \"CONVERT\", \"CONVERT_TZ\", \"ConvexHull\", \"COS\", \"COT\",\n \"COUNT\", \"CRC32\", \"CREATE_ASYMMETRIC_PRIV_KEY\", \"CREATE_ASYMMETRIC_PUB_KEY\", \"CREATE_DH_PARAMETERS\", \"CREATE_DIGEST\", \"Crosses\",\n \"CURDATE\", \"CURRENT_DATE\", \"CURRENT_TIME\", \"CURRENT_TIMESTAMP\", \"CURRENT_USER\", \"CURTIME\", \"DATABASE\", \"DATE\", \"DATE_ADD\",\n \"DATE_FORMAT\", \"DATE_SUB\", \"DATEDIFF\", \"DAY\", \"DAYNAME\", \"DAYOFMONTH\", \"DAYOFWEEK\", \"DAYOFYEAR\", \"DECODE\", \"DEFAULT\", \"DEGREES\",\n \"DES_DECRYPT\", \"DES_ENCRYPT\", \"Dimension\", \"Disjoint\", \"Distance\", \"ELT\", \"ENCODE\", \"ENCRYPT\", \"EndPoint\", \"Envelope\", \"Equals\",\n \"EXP\", \"EXPORT_SET\", \"ExteriorRing\", \"EXTRACT\", \"ExtractValue\", \"FIELD\", \"FIND_IN_SET\", \"FLOOR\", \"FORMAT\", \"FOUND_ROWS\", \"FROM_BASE64\",\n \"FROM_DAYS\", \"FROM_UNIXTIME\", \"GeomCollFromText\", \"GeometryCollectionFromText\", \"GeomCollFromWKB\", \"GeometryCollectionFromWKB\",\n \"GeometryCollection\", \"GeometryN\", \"GeometryType\", \"GeomFromText\", \"GeometryFromText\", \"GeomFromWKB\", \"GeometryFromWKB\", \"GET_FORMAT\",\n \"GET_LOCK\", \"GLength\", \"GREATEST\", \"GROUP_CONCAT\", \"GTID_SUBSET\", \"GTID_SUBTRACT\", \"HEX\", \"HOUR\", \"IF\", \"IFNULL\", \"INET_ATON\",\n \"INET_NTOA\", \"INET6_ATON\", \"INET6_NTOA\", \"INSERT\", \"INSTR\", \"InteriorRingN\", \"Intersects\", \"INTERVAL\", \"IS_FREE_LOCK\", \"IS_IPV4\",\n \"IS_IPV4_COMPAT\", \"IS_IPV4_MAPPED\", \"IS_IPV6\", \"IS_USED_LOCK\", \"IsClosed\", \"IsEmpty\", \"ISNULL\", \"IsSimple\", \"JSON_APPEND\", \"JSON_ARRAY\",\n \"JSON_ARRAY_APPEND\", \"JSON_ARRAY_INSERT\", \"JSON_CONTAINS\", \"JSON_CONTAINS_PATH\", \"JSON_DEPTH\", \"JSON_EXTRACT\", \"JSON_INSERT\", \"JSON_KEYS\",\n \"JSON_LENGTH\", \"JSON_MERGE\", \"JSON_MERGE_PRESERVE\", \"JSON_OBJECT\", \"JSON_QUOTE\", \"JSON_REMOVE\", \"JSON_REPLACE\", \"JSON_SEARCH\", \"JSON_SET\",\n \"JSON_TYPE\", \"JSON_UNQUOTE\", \"JSON_VALID\", \"LAST_INSERT_ID\", \"LCASE\", \"LEAST\", \"LEFT\", \"LENGTH\", \"LineFromText\", \"LineStringFromText\",\n \"LineFromWKB\", \"LineStringFromWKB\", \"LineString\", \"LN\", \"LOAD_FILE\", \"LOCALTIME\", \"LOCALTIMESTAMP\", \"LOCATE\", \"LOG\", \"LOG10\", \"LOG2\",\n \"LOWER\", \"LPAD\", \"LTRIM\", \"MAKE_SET\", \"MAKEDATE\", \"MAKETIME\", \"MASTER_POS_WAIT\", \"MAX\", \"MBRContains\", \"MBRCoveredBy\", \"MBRCovers\",\n \"MBRDisjoint\", \"MBREqual\", \"MBREquals\", \"MBRIntersects\", \"MBROverlaps\", \"MBRTouches\", \"MBRWithin\", \"MD5\", \"MICROSECOND\", \"MID\",\n \"MIN\", \"MINUTE\", \"MLineFromText\", \"MultiLineStringFromText\", \"MLineFromWKB\", \"MultiLineStringFromWKB\", \"MOD\", \"MONTH\", \"MONTHNAME\",\n \"MPointFromText\", \"MultiPointFromText\", \"MPointFromWKB\", \"MultiPointFromWKB\", \"MPolyFromText\", \"MultiPolygonFromText\", \"MPolyFromWKB\",\n \"MultiPolygonFromWKB\", \"MultiLineString\", \"MultiPoint\", \"MultiPolygon\", \"NAME_CONST\", \"NOT IN\", \"NOW\", \"NULLIF\", \"NumGeometries\",\n \"NumInteriorRings\", \"NumPoints\", \"OCT\", \"OCTET_LENGTH\", \"OLD_PASSWORD\", \"ORD\", \"Overlaps\", \"PASSWORD\", \"PERIOD_ADD\", \"PERIOD_DIFF\",\n \"PI\", \"Point\", \"PointFromText\", \"PointFromWKB\", \"PointN\", \"PolyFromText\", \"PolygonFromText\", \"PolyFromWKB\", \"PolygonFromWKB\", \"Polygon\",\n \"POSITION\", \"POW\", \"POWER\", \"PROCEDURE ANALYSE\", \"QUARTER\", \"QUOTE\", \"RADIANS\", \"RAND\", \"RANDOM_BYTES\", \"RELEASE_ALL_LOCKS\", \"RELEASE_LOCK\",\n \"REPEAT\", \"REPLACE\", \"REVERSE\", \"RIGHT\", \"ROUND\", \"ROW_COUNT\", \"RPAD\", \"RTRIM\", \"SCHEMA\", \"SEC_TO_TIME\", \"SECOND\", \"SESSION_USER\", \"SHA1\",\n \"SHA\", \"SHA2\", \"SIGN\", \"SIN\", \"SLEEP\", \"SOUNDEX\", \"SPACE\", \"SQRT\", \"SRID\", \"ST_Area\", \"ST_AsBinary\", \"ST_AsWKB\", \"ST_AsGeoJSON\", \"ST_AsText\",\n \"ST_AsWKT\", \"ST_Buffer\", \"ST_Buffer_Strategy\", \"ST_Centroid\", \"ST_Contains\", \"ST_ConvexHull\", \"ST_Crosses\", \"ST_Difference\", \"ST_Dimension\",\n \"ST_Disjoint\", \"ST_Distance\", \"ST_Distance_Sphere\", \"ST_EndPoint\", \"ST_Envelope\", \"ST_Equals\", \"ST_ExteriorRing\", \"ST_GeoHash\",\n \"ST_GeomCollFromText\", \"ST_GeometryCollectionFromText\", \"ST_GeomCollFromTxt\", \"ST_GeomCollFromWKB\", \"ST_GeometryCollectionFromWKB\",\n \"ST_GeometryN\", \"ST_GeometryType\", \"ST_GeomFromGeoJSON\", \"ST_GeomFromText\", \"ST_GeometryFromText\", \"ST_GeomFromWKB\", \"ST_GeometryFromWKB\",\n \"ST_InteriorRingN\", \"ST_Intersection\", \"ST_Intersects\", \"ST_IsClosed\", \"ST_IsEmpty\", \"ST_IsSimple\", \"ST_IsValid\", \"ST_LatFromGeoHash\",\n \"ST_Length\", \"ST_LineFromText\", \"ST_LineStringFromText\", \"ST_LineFromWKB\", \"ST_LineStringFromWKB\", \"ST_LongFromGeoHash\", \"ST_MakeEnvelope\",\n \"ST_MLineFromText\", \"ST_MultiLineStringFromText\", \"ST_MLineFromWKB\", \"ST_MultiLineStringFromWKB\", \"ST_MPointFromText\", \"ST_MultiPointFromText\",\n \"ST_MPointFromWKB\", \"ST_MultiPointFromWKB\", \"ST_MPolyFromText\", \"ST_MultiPolygonFromText\", \"ST_MPolyFromWKB\", \"ST_MultiPolygonFromWKB\",\n \"ST_NumGeometries\", \"ST_NumInteriorRing\", \"ST_NumInteriorRings\", \"ST_NumPoints\", \"ST_Overlaps\", \"ST_PointFromGeoHash\", \"ST_PointFromText\",\n \"ST_PointFromWKB\", \"ST_PointN\", \"ST_PolyFromText\", \"ST_PolygonFromText\", \"ST_PolyFromWKB\", \"ST_PolygonFromWKB\", \"ST_Simplify\", \"ST_SRID\",\n \"ST_StartPoint\", \"ST_SymDifference\", \"ST_Touches\", \"ST_Union\", \"ST_Validate\", \"ST_Within\", \"ST_X\", \"ST_Y\", \"StartPoint\", \"STD\", \"STDDEV\",\n \"STDDEV_POP\", \"STDDEV_SAMP\", \"STR_TO_DATE\", \"STRCMP\", \"SUBDATE\", \"SUBSTR\", \"SUBSTRING\", \"SUBSTRING_INDEX\", \"SUBTIME\", \"SUM\", \"SYSDATE\",\n \"SYSTEM_USER\", \"TAN\", \"TIME\", \"TIME_FORMAT\", \"TIME_TO_SEC\", \"TIMEDIFF\", \"TIMESTAMP\", \"TIMESTAMPADD\", \"TIMESTAMPDIFF\", \"TO_BASE64\", \"TO_DAYS\",\n \"TO_SECONDS\", \"Touches\", \"TRIM\", \"TRUNCATE\", \"UCASE\", \"UNCOMPRESS\", \"UNCOMPRESSED_LENGTH\", \"UNHEX\", \"UNIX_TIMESTAMP\", \"UpdateXML\", \"UPPER\",\n \"USER\", \"UTC_DATE\", \"UTC_TIME\", \"UTC_TIMESTAMP\", \"UUID\", \"UUID_SHORT\", \"VALIDATE_PASSWORD_STRENGTH\", \"VALUES\", \"VAR_POP\", \"VAR_SAMP\", \"VARIANCE\",\n \"VERSION\", \"WAIT_FOR_EXECUTED_GTID_SET\", \"WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS\", \"WEEK\", \"WEEKDAY\", \"WEEKOFYEAR\", \"WEIGHT_STRING\", \"Within\",\n \"X\", \"Y\", \"YEAR\", \"YEARWEEK\"\n ],\n builtinVariables: [],\n tokenizer: {\n root: [\n { include: '@comments' },\n { include: '@whitespace' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@complexIdentifiers' },\n { include: '@scopes' },\n [/[;,.]/, 'delimiter'],\n [/[()]/, '@brackets'],\n [/[\\w@]+/, {\n cases: {\n '@keywords': 'keyword',\n '@operators': 'operator',\n '@builtinVariables': 'predefined',\n '@builtinFunctions': 'predefined',\n '@default': 'identifier'\n }\n }],\n [/[<>=!%&+\\-*/|~^]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white']\n ],\n comments: [\n [/--+.*/, 'comment'],\n [/#+.*/, 'comment'],\n [/\\/\\*/, { token: 'comment.quote', next: '@comment' }]\n ],\n comment: [\n [/[^*/]+/, 'comment'],\n // Not supporting nested comments, as nested comments seem to not be standard?\n // i.e. http://stackoverflow.com/questions/728172/are-there-multiline-comment-delimiters-in-sql-that-are-vendor-agnostic\n // [/\\/\\*/, { token: 'comment.quote', next: '@push' }], // nested comment not allowed :-(\n [/\\*\\//, { token: 'comment.quote', next: '@pop' }],\n [/./, 'comment']\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*/, 'number'],\n [/[$][+-]*\\d*(\\.\\d*)?/, 'number'],\n [/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/, 'number']\n ],\n strings: [\n [/'/, { token: 'string', next: '@string' }],\n [/\"/, { token: 'string.double', next: '@stringDouble' }]\n ],\n string: [\n [/[^']+/, 'string'],\n [/''/, 'string'],\n [/'/, { token: 'string', next: '@pop' }],\n ],\n stringDouble: [\n [/[^\"]+/, 'string.double'],\n [/\"\"/, 'string.double'],\n [/\"/, { token: 'string.double', next: '@pop' }]\n ],\n complexIdentifiers: [\n [/`/, { token: 'identifier.quote', next: '@quotedIdentifier' }]\n ],\n quotedIdentifier: [\n [/[^`]+/, 'identifier'],\n [/``/, 'identifier'],\n [/`/, { token: 'identifier.quote', next: '@pop' }]\n ],\n scopes: []\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>21.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[22],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js ***!
\**************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [['[', ']'], ['(', ')'], ['{', '}']],\n autoClosingPairs: [\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.msdax',\n ignoreCase: true,\n brackets: [\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '{', close: '}', token: 'delimiter.brackets' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n keywords: [\n // Query keywords\n 'VAR',\n 'RETURN',\n 'NOT',\n 'EVALUATE',\n 'DATATABLE',\n 'ORDER',\n 'BY',\n 'START',\n 'AT',\n 'DEFINE',\n 'MEASURE',\n 'ASC',\n 'DESC',\n 'IN',\n // Datatable types\n 'BOOLEAN',\n 'DOUBLE',\n 'INTEGER',\n 'DATETIME',\n 'CURRENCY',\n 'STRING'\n ],\n functions: [\n // Relational\n 'CLOSINGBALANCEMONTH', 'CLOSINGBALANCEQUARTER', 'CLOSINGBALANCEYEAR', 'DATEADD', 'DATESBETWEEN',\n 'DATESINPERIOD', 'DATESMTD', 'DATESQTD', 'DATESYTD', 'ENDOFMONTH',\n 'ENDOFQUARTER', 'ENDOFYEAR', 'FIRSTDATE', 'FIRSTNONBLANK', 'LASTDATE',\n 'LASTNONBLANK', 'NEXTDAY', 'NEXTMONTH', 'NEXTQUARTER', 'NEXTYEAR',\n 'OPENINGBALANCEMONTH', 'OPENINGBALANCEQUARTER', 'OPENINGBALANCEYEAR', 'PARALLELPERIOD', 'PREVIOUSDAY',\n 'PREVIOUSMONTH', 'PREVIOUSQUARTER', 'PREVIOUSYEAR', 'SAMEPERIODLASTYEAR', 'STARTOFMONTH',\n 'STARTOFQUARTER', 'STARTOFYEAR', 'TOTALMTD', 'TOTALQTD', 'TOTALYTD',\n 'ADDCOLUMNS', 'ADDMISSINGITEMS', 'ALL', 'ALLEXCEPT', 'ALLNOBLANKROW',\n 'ALLSELECTED', 'CALCULATE', 'CALCULATETABLE', 'CALENDAR', 'CALENDARAUTO',\n 'CROSSFILTER', 'CROSSJOIN', 'CURRENTGROUP', 'DATATABLE', 'DETAILROWS',\n 'DISTINCT', 'EARLIER', 'EARLIEST', 'EXCEPT', 'FILTER',\n 'FILTERS', 'GENERATE', 'GENERATEALL', 'GROUPBY', 'IGNORE',\n 'INTERSECT', 'ISONORAFTER', 'KEEPFILTERS', 'LOOKUPVALUE', 'NATURALINNERJOIN',\n 'NATURALLEFTOUTERJOIN', 'RELATED', 'RELATEDTABLE', 'ROLLUP', 'ROLLUPADDISSUBTOTAL',\n 'ROLLUPGROUP', 'ROLLUPISSUBTOTAL', 'ROW', 'SAMPLE', 'SELECTCOLUMNS',\n 'SUBSTITUTEWITHINDEX', 'SUMMARIZE', 'SUMMARIZECOLUMNS', 'TOPN', 'TREATAS',\n 'UNION', 'USERELATIONSHIP', 'VALUES', 'SUM', 'SUMX',\n 'PATH', 'PATHCONTAINS', 'PATHITEM', 'PATHITEMREVERSE', 'PATHLENGTH',\n 'AVERAGE', 'AVERAGEA', 'AVERAGEX', 'COUNT', 'COUNTA',\n 'COUNTAX', 'COUNTBLANK', 'COUNTROWS', 'COUNTX', 'DISTINCTCOUNT',\n 'DIVIDE', 'GEOMEAN', 'GEOMEANX', 'MAX', 'MAXA',\n 'MAXX', 'MEDIAN', 'MEDIANX', 'MIN', 'MINA',\n 'MINX', 'PERCENTILE.EXC', 'PERCENTILE.INC', 'PERCENTILEX.EXC', 'PERCENTILEX.INC',\n 'PRODUCT', 'PRODUCTX', 'RANK.EQ', 'RANKX', 'STDEV.P',\n 'STDEV.S', 'STDEVX.P', 'STDEVX.S', 'VAR.P', 'VAR.S',\n 'VARX.P', 'VARX.S', 'XIRR', 'XNPV',\n // Scalar\n 'DATE', 'DATEDIFF', 'DATEVALUE', 'DAY', 'EDATE',\n 'EOMONTH', 'HOUR', 'MINUTE', 'MONTH', 'NOW',\n 'SECOND', 'TIME', 'TIMEVALUE', 'TODAY', 'WEEKDAY',\n 'WEEKNUM', 'YEAR', 'YEARFRAC', 'CONTAINS', 'CONTAINSROW',\n 'CUSTOMDATA', 'ERROR', 'HASONEFILTER', 'HASONEVALUE', 'ISBLANK',\n 'ISCROSSFILTERED', 'ISEMPTY', 'ISERROR', 'ISEVEN', 'ISFILTERED',\n 'ISLOGICAL', 'ISNONTEXT', 'ISNUMBER', 'ISODD', 'ISSUBTOTAL',\n 'ISTEXT', 'USERNAME', 'USERPRINCIPALNAME', 'AND', 'FALSE',\n 'IF', 'IFERROR', 'NOT', 'OR', 'SWITCH',\n 'TRUE', 'ABS', 'ACOS', 'ACOSH', 'ACOT',\n 'ACOTH', 'ASIN', 'ASINH', 'ATAN', 'ATANH',\n 'BETA.DIST', 'BETA.INV', 'CEILING', 'CHISQ.DIST', 'CHISQ.DIST.RT',\n 'CHISQ.INV', 'CHISQ.INV.RT', 'COMBIN', 'COMBINA', 'CONFIDENCE.NORM',\n 'CONFIDENCE.T', 'COS', 'COSH', 'COT', 'COTH',\n 'CURRENCY', 'DEGREES', 'EVEN', 'EXP', 'EXPON.DIST',\n 'FACT', 'FLOOR', 'GCD', 'INT', 'ISO.CEILING',\n 'LCM', 'LN', 'LOG', 'LOG10', 'MOD',\n 'MROUND', 'ODD', 'PERMUT', 'PI', 'POISSON.DIST',\n 'POWER', 'QUOTIENT', 'RADIANS', 'RAND', 'RANDBETWEEN',\n 'ROUND', 'ROUNDDOWN', 'ROUNDUP', 'SIGN', 'SIN',\n 'SINH', 'SQRT', 'SQRTPI', 'TAN', 'TANH',\n 'TRUNC', 'BLANK', 'CONCATENATE', 'CONCATENATEX', 'EXACT',\n 'FIND', 'FIXED', 'FORMAT', 'LEFT', 'LEN',\n 'LOWER', 'MID', 'REPLACE', 'REPT', 'RIGHT',\n 'SEARCH', 'SUBSTITUTE', 'TRIM', 'UNICHAR', 'UNICODE',\n 'UPPER', 'VALUE'\n ],\n tokenizer: {\n root: [\n { include: '@comments' },\n { include: '@whitespace' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@complexIdentifiers' },\n [/[;,.]/, 'delimiter'],\n [/[({})]/, '@brackets'],\n [/[a-z_][a-zA-Z0-9_]*/, {\n cases: {\n '@keywords': 'keyword',\n '@functions': 'keyword',\n '@default': 'identifier'\n }\n }],\n [/[<>=!%&+\\-*/|~^]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white']\n ],\n comments: [\n [/\\/\\/+.*/, 'comment'],\n [/\\/\\*/, { token: 'comment.quote', next: '@comment' }]\n ],\n comment: [\n [/[^*/]+/, 'comment'],\n [/\\*\\//, { token: 'comment.quote', next: '@pop' }],\n [/./, 'comment']\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*/, 'number'],\n [/[$][+-]*\\d*(\\.\\d*)?/, 'number'],\n [/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/, 'number']\n ],\n strings: [\n [/N\"/, { token: 'string', next: '@string' }],\n [/\"/, { token: 'string', next: '@string' }]\n ],\n string: [\n [/[^\"]+/, 'string'],\n [/\"\"/, 'string'],\n [/\"/, { token: 'string', next: '@pop' }]\n ],\n complexIdentifiers: [\n [/\\[/, { token: 'identifier.quote', next: '@bracketedIdentifier' }],\n [/'/, { token: 'identifier.quote', next: '@quotedIdentifier' }]\n ],\n bracketedIdentifier: [\n [/[^\\]]+/, 'identifier'],\n [/]]/, 'identifier'],\n [/]/, { token: 'identifier.quote', next: '@pop' }]\n ],\n quotedIdentifier: [\n [/[^']+/, 'identifier'],\n [/''/, 'identifier'],\n [/'/, { token: 'identifier.quote', next: '@pop' }]\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>22.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[23],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js":
/*!********************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js ***!
\********************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar TOKEN_HEADER_LEAD = 'keyword';\nvar TOKEN_HEADER = 'keyword';\nvar TOKEN_EXT_HEADER = 'keyword';\nvar TOKEN_SEPARATOR = 'meta.separator';\nvar TOKEN_QUOTE = 'comment';\nvar TOKEN_LIST = 'keyword';\nvar TOKEN_BLOCK = 'string';\nvar TOKEN_BLOCK_CODE = 'variable.source';\nvar DELIM_ASSIGN = 'delimiter.html';\nvar ATTRIB_NAME = 'attribute.name.html';\nvar ATTRIB_VALUE = 'string.html';\nfunction getTag(name) {\n return 'tag';\n}\nvar conf = {\n comments: {\n blockComment: ['<!--', '-->',]\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '<', close: '>', notIn: ['string'] }\n ],\n surroundingPairs: [\n { open: '(', close: ')' },\n { open: '[', close: ']' },\n { open: '`', close: '`' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*<!--\\\\s*#?region\\\\b.*-->\"),\n end: new RegExp(\"^\\\\s*<!--\\\\s*#?endregion\\\\b.*-->\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.md',\n // escape codes\n control: /[\\\\`*_\\[\\]{}()#+\\-\\.!]/,\n noncontrol: /[^\\\\`*_\\[\\]{}()#+\\-\\.!]/,\n escapes: /\\\\(?:@control)/,\n // escape codes for javascript/CSS strings\n jsescapes: /\\\\(?:[btnfr\\\\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,\n // non matched elements\n empty: [\n 'area', 'base', 'basefont', 'br', 'col', 'frame',\n 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param'\n ],\n tokenizer: {\n root: [\n // headers (with #)\n [/^(\\s{0,3})(#+)((?:[^\\\\#]|@escapes)+)((?:#+)?)/, ['white', TOKEN_HEADER_LEAD, TOKEN_HEADER, TOKEN_HEADER]],\n // headers (with =)\n [/^\\s*(=+|\\-+)\\s*$/, TOKEN_EXT_HEADER],\n // headers (with ***)\n [/^\\s*((\\*[ ]?)+)\\s*$/, TOKEN_SEPARATOR],\n // quote\n [/^\\s*>+/, TOKEN_QUOTE],\n // list (starting with * or number)\n [/^\\s*([\\*\\-+:]|\\d+\\.)\\s/, TOKEN_LIST],\n // code block (4 spaces indent)\n [/^(\\t|[ ]{4})[^ ].*$/, TOKEN_BLOCK],\n // code block (3 tilde)\n [/^\\s*~~~\\s*((?:\\w|[\\/\\-#])+)?\\s*$/, { token: TOKEN_BLOCK, next: '@codeblock' }],\n // github style code blocks (with backticks and language)\n [/^\\s*```\\s*((?:\\w|[\\/\\-#])+)\\s*$/, { token: TOKEN_BLOCK, next: '@codeblockgh', nextEmbedded: '$1' }],\n // github style code blocks (with backticks but no language)\n [/^\\s*```\\s*$/, { token: TOKEN_BLOCK, next: '@codeblock' }],\n // markup within lines\n { include: '@linecontent' },\n ],\n codeblock: [\n [/^\\s*~~~\\s*$/, { token: TOKEN_BLOCK, next: '@pop' }],\n [/^\\s*```\\s*$/, { token: TOKEN_BLOCK, next: '@pop' }],\n [/.*$/, TOKEN_BLOCK_CODE],\n ],\n // github style code blocks\n codeblockgh: [\n [/```\\s*$/, { token: TOKEN_BLOCK_CODE, next: '@pop', nextEmbedded: '@pop' }],\n [/[^`]+/, TOKEN_BLOCK_CODE],\n ],\n linecontent: [\n // escapes\n [/&\\w+;/, 'string.escape'],\n [/@escapes/, 'escape'],\n // various markup\n [/\\b__([^\\\\_]|@escapes|_(?!_))+__\\b/, 'strong'],\n [/\\*\\*([^\\\\*]|@escapes|\\*(?!\\*))+\\*\\*/, 'strong'],\n [/\\b_[^_]+_\\b/, 'emphasis'],\n [/\\*([^\\\\*]|@escapes)+\\*/, 'emphasis'],\n [/`([^\\\\`]|@escapes)+`/, 'variable'],\n // links\n [/\\{[^}]+\\}/, 'string.target'],\n [/(!?\\[)((?:[^\\]\\\\]|@escapes)*)(\\]\\([^\\)]+\\))/, ['string.link', '', 'string.link']],\n [/(!?\\[)((?:[^\\]\\\\]|@escapes)*)(\\])/, 'string.link'],\n // or html\n { include: 'html' },\n ],\n // Note: it is tempting to rather switch to the real HTML mode instead of building our own here\n // but currently there is a limitation in Monarch that prevents us from doing it: The opening\n // '<' would start the HTML mode, however there is no way to jump 1 character back to let the\n // HTML mode also tokenize the opening angle bracket. Thus, even though we could jump to HTML,\n // we cannot correctly tokenize it in that mode yet.\n html: [\n // html tags\n [/<(\\w+)\\/>/, getTag('$1')],\n [/<(\\w+)/, {\n cases: {\n '@empty': { token: getTag('$1'), next: '@tag.$1' },\n '@default': { token: getTag('$1'), next: '@tag.$1' }\n }\n }],\n [/<\\/(\\w+)\\s*>/, { token: getTag('$1') }],\n [/<!--/, 'comment', '@comment']\n ],\n comment: [\n [/[^<\\-]+/, 'comment.content'],\n [/-->/, 'comment', '@pop'],\n [/<!--/, 'comment.content.invalid'],\n [/[<\\-]/, 'comment.content']\n ],\n // Almost full HTML tag matching, complete with embedded scripts & styles\n tag: [\n [/[ \\t\\r\\n]+/, 'white'],\n [/(type)(\\s*=\\s*)(\")([^\"]+)(\")/, [ATTRIB_NAME, DELIM_ASSIGN, ATTRIB_VALUE,\n { token: ATTRIB_VALUE, switchTo: '@tag.$S2.$4' },\n ATTRIB_VALUE]],\n [/(type)(\\s*=\\s*)(')([^']+)(')/, [ATTRIB_NAME, DELIM_ASSIGN, ATTRIB_VALUE,\n { token: ATTRIB_VALUE, switchTo: '@tag.$S2.$4' },\n ATTRIB_VALUE]],\n [/(\\w+)(\\s*=\\s*)(\"[^\"]*\"|'[^']*')/, [ATTRIB_NAME, DELIM_ASSIGN, ATTRIB_VALUE]],\n [/\\w+/, ATTRIB_NAME],\n [/\\/>/, getTag('$S2'), '@pop'],\n [/>/, {\n cases: {\n '$S2==style': { token: getTag('$S2'), switchTo: 'embeddedStyle', nextEmbedded: 'text/css' },\n '$S2==script': {\n cases: {\n '$S3': { token: getTag('$S2'), switchTo: 'embeddedScript', nextEmbedded: '$S3' },\n '@default': { token: getTag('$S2'), switchTo: 'embeddedScript', nextEmbedded: 'text/javascript' }\n }\n },\n '@default': { token: getTag('$S2'), next: '@pop' }\n }\n }],\n ],\n embeddedStyle: [\n [/[^<]+/, ''],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],\n [/</, '']\n ],\n embeddedScript: [\n [/[^<]+/, ''],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],\n [/</, '']\n ],\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>23.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[24],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '--',\n blockComment: ['--[[', ']]'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.lua',\n keywords: [\n 'and', 'break', 'do', 'else', 'elseif',\n 'end', 'false', 'for', 'function', 'goto', 'if',\n 'in', 'local', 'nil', 'not', 'or',\n 'repeat', 'return', 'then', 'true', 'until',\n 'while'\n ],\n brackets: [\n { token: 'delimiter.bracket', open: '{', close: '}' },\n { token: 'delimiter.array', open: '[', close: ']' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' }\n ],\n operators: [\n '+', '-', '*', '/', '%', '^', '#', '==', '~=', '<=', '>=', '<', '>', '=',\n ';', ':', ',', '.', '..', '...'\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // keys\n [/(,)(\\s*)([a-zA-Z_]\\w*)(\\s*)(:)(?!:)/, ['delimiter', '', 'key', '', 'delimiter']],\n [/({)(\\s*)([a-zA-Z_]\\w*)(\\s*)(:)(?!:)/, ['@brackets', '', 'key', '', 'delimiter']],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'delimiter',\n '@default': ''\n }\n }],\n // numbers\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float'],\n [/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],\n [/\\d+?/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings: recover on non-terminated strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/'([^'\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string.\"'],\n [/'/, 'string', '@string.\\''],\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/--\\[([=]*)\\[/, 'comment', '@comment.$1'],\n [/--.*$/, 'comment'],\n ],\n comment: [\n [/[^\\]]+/, 'comment'],\n [/\\]([=]*)\\]/, {\n cases: {\n '$1==$S2': { token: 'comment', next: '@pop' },\n '@default': 'comment'\n }\n }],\n [/./, 'comment']\n ],\n string: [\n [/[^\\\\\"']+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }]\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>24.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[25],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/less/less.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/less/less.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n wordPattern: /(#?-?\\d*\\.\\d\\w*%?)|([@#!.:]?[\\w-?]+%?)|[@#!.]/g,\n comments: {\n blockComment: ['/*', '*/'],\n lineComment: '//'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')'],\n ],\n autoClosingPairs: [\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#region\\\\b\\\\s*(.*?)\\\\s*\\\\*\\\\/\"),\n end: new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#endregion\\\\b.*\\\\*\\\\/\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.less',\n identifier: '-?-?([a-zA-Z]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*',\n identifierPlus: '-?-?([a-zA-Z:.]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-:.]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*',\n brackets: [\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.bracket' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' },\n { open: '<', close: '>', token: 'delimiter.angle' }\n ],\n tokenizer: {\n root: [\n { include: '@nestedJSBegin' },\n ['[ \\\\t\\\\r\\\\n]+', ''],\n { include: '@comments' },\n { include: '@keyword' },\n { include: '@strings' },\n { include: '@numbers' },\n ['[*_]?[a-zA-Z\\\\-\\\\s]+(?=:.*(;|(\\\\\\\\$)))', 'attribute.name', '@attribute'],\n ['url(\\\\-prefix)?\\\\(', { token: 'tag', next: '@urldeclaration' }],\n ['[{}()\\\\[\\\\]]', '@brackets'],\n ['[,:;]', 'delimiter'],\n ['#@identifierPlus', 'tag.id'],\n ['&', 'tag'],\n ['\\\\.@identifierPlus(?=\\\\()', 'tag.class', '@attribute'],\n ['\\\\.@identifierPlus', 'tag.class'],\n ['@identifierPlus', 'tag'],\n { include: '@operators' },\n ['@(@identifier(?=[:,\\\\)]))', 'variable', '@attribute'],\n ['@(@identifier)', 'variable'],\n ['@', 'key', '@atRules']\n ],\n nestedJSBegin: [\n ['``', 'delimiter.backtick'],\n ['`', { token: 'delimiter.backtick', next: '@nestedJSEnd', nextEmbedded: 'text/javascript' }],\n ],\n nestedJSEnd: [\n ['`', { token: 'delimiter.backtick', next: '@pop', nextEmbedded: '@pop' }],\n ],\n operators: [\n ['[<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~]', 'operator']\n ],\n keyword: [\n ['(@[\\\\s]*import|![\\\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\\\b', 'keyword']\n ],\n urldeclaration: [\n { include: '@strings' },\n ['[^)\\r\\n]+', 'string'],\n ['\\\\)', { token: 'tag', next: '@pop' }],\n ],\n attribute: [\n { include: '@nestedJSBegin' },\n { include: '@comments' },\n { include: '@strings' },\n { include: '@numbers' },\n { include: '@keyword' },\n ['[a-zA-Z\\\\-]+(?=\\\\()', 'attribute.value', '@attribute'],\n ['>', 'operator', '@pop'],\n ['@identifier', 'attribute.value'],\n { include: '@operators' },\n ['@(@identifier)', 'variable'],\n ['[)\\\\}]', '@brackets', '@pop'],\n ['[{}()\\\\[\\\\]>]', '@brackets'],\n ['[;]', 'delimiter', '@pop'],\n ['[,=:]', 'delimiter'],\n ['\\\\s', ''],\n ['.', 'attribute.value']\n ],\n comments: [\n ['\\\\/\\\\*', 'comment', '@comment'],\n ['\\\\/\\\\/+.*', 'comment'],\n ],\n comment: [\n ['\\\\*\\\\/', 'comment', '@pop'],\n ['.', 'comment'],\n ],\n numbers: [\n ['(\\\\d*\\\\.)?\\\\d+([eE][\\\\-+]?\\\\d+)?', { token: 'attribute.value.number', next: '@units' }],\n ['#[0-9a-fA-F_]+(?!\\\\w)', 'attribute.value.hex']\n ],\n units: [\n ['(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?', 'attribute.value.unit', '@pop']\n ],\n strings: [\n ['~?\"', { token: 'string.delimiter', next: '@stringsEndDoubleQuote' }],\n ['~?\\'', { token: 'string.delimiter', next: '@stringsEndQuote' }]\n ],\n stringsEndDoubleQuote: [\n ['\\\\\\\\\"', 'string'],\n ['\"', { token: 'string.delimiter', next: '@popall' }],\n ['.', 'string']\n ],\n stringsEndQuote: [\n ['\\\\\\\\\\'', 'string'],\n ['\\'', { token: 'string.delimiter', next: '@popall' }],\n ['.', 'string']\n ],\n atRules: [\n { include: '@comments' },\n { include: '@strings' },\n ['[()]', 'delimiter'],\n ['[\\\\{;]', 'delimiter', '@pop'],\n ['.', 'key']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/less/less.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>25.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[26],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/java/java.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/java/java.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n // the default separators except `@$`\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')'],\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n { open: '<', close: '>' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?region\\\\b)|(?:<editor-fold\\\\b))\"),\n end: new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?endregion\\\\b)|(?:</editor-fold>))\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.java',\n keywords: [\n 'abstract', 'continue', 'for', 'new', 'switch', 'assert', 'default',\n 'goto', 'package', 'synchronized', 'boolean', 'do', 'if', 'private',\n 'this', 'break', 'double', 'implements', 'protected', 'throw', 'byte',\n 'else', 'import', 'public', 'throws', 'case', 'enum', 'instanceof', 'return',\n 'transient', 'catch', 'extends', 'int', 'short', 'try', 'char', 'final',\n 'interface', 'static', 'void', 'class', 'finally', 'long', 'strictfp',\n 'volatile', 'const', 'float', 'native', 'super', 'while', 'true', 'false'\n ],\n operators: [\n '=', '>', '<', '!', '~', '?', ':',\n '==', '<=', '>=', '!=', '&&', '||', '++', '--',\n '+', '-', '*', '/', '&', '|', '^', '%', '<<',\n '>>', '>>>', '+=', '-=', '*=', '/=', '&=', '|=',\n '^=', '%=', '<<=', '>>=', '>>>='\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n digits: /\\d+(_+\\d+)*/,\n octaldigits: /[0-7]+(_+[0-7]+)*/,\n binarydigits: /[0-1]+(_+[0-1]+)*/,\n hexdigits: /[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/[a-zA-Z_$][\\w$]*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'delimiter',\n '@default': ''\n }\n }],\n // @ annotations.\n [/@\\s*[a-zA-Z_\\$][\\w\\$]*/, 'annotation'],\n // numbers\n [/(@digits)[eE]([\\-+]?(@digits))?[fFdD]?/, 'number.float'],\n [/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?[fFdD]?/, 'number.float'],\n [/0[xX](@hexdigits)[Ll]?/, 'number.hex'],\n [/0(@octaldigits)[Ll]?/, 'number.octal'],\n [/0[bB](@binarydigits)[Ll]?/, 'number.binary'],\n [/(@digits)[fFdD]/, 'number.float'],\n [/(@digits)[lL]?/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string'],\n // characters\n [/'[^\\\\']'/, 'string'],\n [/(')(@escapes)(')/, ['string', 'string.escape', 'string']],\n [/'/, 'string.invalid']\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/\\/\\*\\*(?!\\/)/, 'comment.doc', '@javadoc'],\n [/\\/\\*/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n comment: [\n [/[^\\/*]+/, 'comment'],\n // [/\\/\\*/, 'comment', '@push' ], // nested comment not allowed :-(\n // [/\\/\\*/, 'comment.invalid' ], // this breaks block comments in the shape of /* //*/\n [/\\*\\//, 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n //Identical copy of comment above, except for the addition of .doc\n javadoc: [\n [/[^\\/*]+/, 'comment.doc'],\n // [/\\/\\*/, 'comment.doc', '@push' ], // nested comment not allowed :-(\n [/\\/\\*/, 'comment.doc.invalid'],\n [/\\*\\//, 'comment.doc', '@pop'],\n [/[\\/*]/, 'comment.doc']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, 'string', '@pop']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/java/java.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>26.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[27],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '#'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')'],\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.ini',\n // we include these common regular expressions\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // sections\n [/^\\[[^\\]]*\\]/, 'metatag'],\n // keys\n [/(^\\w+)(\\s*)(\\=)/, ['key', '', 'delimiter']],\n // whitespace\n { include: '@whitespace' },\n // numbers\n [/\\d+/, 'number'],\n // strings: recover on non-terminated strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/'([^'\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string.\"'],\n [/'/, 'string', '@string.\\''],\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/^\\s*[#;].*$/, 'comment'],\n ],\n string: [\n [/[^\\\\\"']+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }]\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>27.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[28],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/html/html.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/html/html.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n// Allow for running under nodejs/requirejs in tests\nvar _monaco = (typeof monaco === 'undefined' ? self.monaco : monaco);\nvar EMPTY_ELEMENTS = ['area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'menuitem', 'meta', 'param', 'source', 'track', 'wbr'];\nvar conf = {\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,\n comments: {\n blockComment: ['<!--', '-->']\n },\n brackets: [\n ['<!--', '-->'],\n ['<', '>'],\n ['{', '}'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' }\n ],\n surroundingPairs: [\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '<', close: '>' },\n ],\n onEnterRules: [\n {\n beforeText: new RegExp(\"<(?!(?:\" + EMPTY_ELEMENTS.join('|') + \"))([_:\\\\w][_:\\\\w-.\\\\d]*)([^/>]*(?!/)>)[^<]*$\", 'i'),\n afterText: /^<\\/([_:\\w][_:\\w-.\\d]*)\\s*>$/i,\n action: { indentAction: _monaco.languages.IndentAction.IndentOutdent }\n },\n {\n beforeText: new RegExp(\"<(?!(?:\" + EMPTY_ELEMENTS.join('|') + \"))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$\", 'i'),\n action: { indentAction: _monaco.languages.IndentAction.Indent }\n }\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*<!--\\\\s*#region\\\\b.*-->\"),\n end: new RegExp(\"^\\\\s*<!--\\\\s*#endregion\\\\b.*-->\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.html',\n ignoreCase: true,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n [/<!DOCTYPE/, 'metatag', '@doctype'],\n [/<!--/, 'comment', '@comment'],\n [/(<)((?:[\\w\\-]+:)?[\\w\\-]+)(\\s*)(\\/>)/, ['delimiter', 'tag', '', 'delimiter']],\n [/(<)(script)/, ['delimiter', { token: 'tag', next: '@script' }]],\n [/(<)(style)/, ['delimiter', { token: 'tag', next: '@style' }]],\n [/(<)((?:[\\w\\-]+:)?[\\w\\-]+)/, ['delimiter', { token: 'tag', next: '@otherTag' }]],\n [/(<\\/)((?:[\\w\\-]+:)?[\\w\\-]+)/, ['delimiter', { token: 'tag', next: '@otherTag' }]],\n [/</, 'delimiter'],\n [/[^<]+/],\n ],\n doctype: [\n [/[^>]+/, 'metatag.content'],\n [/>/, 'metatag', '@pop'],\n ],\n comment: [\n [/-->/, 'comment', '@pop'],\n [/[^-]+/, 'comment.content'],\n [/./, 'comment.content']\n ],\n otherTag: [\n [/\\/?>/, 'delimiter', '@pop'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n ],\n // -- BEGIN <script> tags handling\n // After <script\n script: [\n [/type/, 'attribute.name', '@scriptAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter', next: '@scriptEmbedded', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(script\\s*)(>)/, ['delimiter', 'tag', { token: 'delimiter', next: '@pop' }]]\n ],\n // After <script ... type\n scriptAfterType: [\n [/=/, 'delimiter', '@scriptAfterTypeEquals'],\n [/>/, { token: 'delimiter', next: '@scriptEmbedded', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type =\n scriptAfterTypeEquals: [\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/>/, { token: 'delimiter', next: '@scriptEmbedded', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type = $S2\n scriptWithCustomType: [\n [/>/, { token: 'delimiter', next: '@scriptEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n scriptEmbedded: [\n [/<\\/script/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],\n [/[^<]+/, '']\n ],\n // -- END <script> tags handling\n // -- BEGIN <style> tags handling\n // After <style\n style: [\n [/type/, 'attribute.name', '@styleAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter', next: '@styleEmbedded', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(style\\s*)(>)/, ['delimiter', 'tag', { token: 'delimiter', next: '@pop' }]]\n ],\n // After <style ... type\n styleAfterType: [\n [/=/, 'delimiter', '@styleAfterTypeEquals'],\n [/>/, { token: 'delimiter', next: '@styleEmbedded', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type =\n styleAfterTypeEquals: [\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/>/, { token: 'delimiter', next: '@styleEmbedded', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type = $S2\n styleWithCustomType: [\n [/>/, { token: 'delimiter', next: '@styleEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n styleEmbedded: [\n [/<\\/style/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],\n [/[^<]+/, '']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/html/html.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>28.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[29],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js":
/*!************************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js ***!
\************************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n// Allow for running under nodejs/requirejs in tests\nvar _monaco = (typeof monaco === 'undefined' ? self.monaco : monaco);\nvar EMPTY_ELEMENTS = ['area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'menuitem', 'meta', 'param', 'source', 'track', 'wbr'];\nvar conf = {\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,\n comments: {\n blockComment: ['{{!--', '--}}']\n },\n brackets: [\n ['<!--', '-->'],\n ['<', '>'],\n ['{{', '}}'],\n ['{', '}'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' }\n ],\n surroundingPairs: [\n { open: '<', close: '>' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' }\n ],\n onEnterRules: [\n {\n beforeText: new RegExp(\"<(?!(?:\" + EMPTY_ELEMENTS.join('|') + \"))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$\", 'i'),\n afterText: /^<\\/(\\w[\\w\\d]*)\\s*>$/i,\n action: { indentAction: _monaco.languages.IndentAction.IndentOutdent }\n },\n {\n beforeText: new RegExp(\"<(?!(?:\" + EMPTY_ELEMENTS.join('|') + \"))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$\", 'i'),\n action: { indentAction: _monaco.languages.IndentAction.Indent }\n }\n ],\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '',\n // ignoreCase: true,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.root' }],\n [/<!DOCTYPE/, 'metatag.html', '@doctype'],\n [/<!--/, 'comment.html', '@comment'],\n [/(<)(\\w+)(\\/>)/, ['delimiter.html', 'tag.html', 'delimiter.html']],\n [/(<)(script)/, ['delimiter.html', { token: 'tag.html', next: '@script' }]],\n [/(<)(style)/, ['delimiter.html', { token: 'tag.html', next: '@style' }]],\n [/(<)([:\\w]+)/, ['delimiter.html', { token: 'tag.html', next: '@otherTag' }]],\n [/(<\\/)(\\w+)/, ['delimiter.html', { token: 'tag.html', next: '@otherTag' }]],\n [/</, 'delimiter.html'],\n [/\\{/, 'delimiter.html'],\n [/[^<{]+/] // text\n ],\n doctype: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.comment' }],\n [/[^>]+/, 'metatag.content.html'],\n [/>/, 'metatag.html', '@pop'],\n ],\n comment: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.comment' }],\n [/-->/, 'comment.html', '@pop'],\n [/[^-]+/, 'comment.content.html'],\n [/./, 'comment.content.html']\n ],\n otherTag: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.otherTag' }],\n [/\\/?>/, 'delimiter.html', '@pop'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n ],\n // -- BEGIN <script> tags handling\n // After <script\n script: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.script' }],\n [/type/, 'attribute.name', '@scriptAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(script\\s*)(>)/, ['delimiter.html', 'tag.html', { token: 'delimiter.html', next: '@pop' }]]\n ],\n // After <script ... type\n scriptAfterType: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.scriptAfterType' }],\n [/=/, 'delimiter', '@scriptAfterTypeEquals'],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type =\n scriptAfterTypeEquals: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.scriptAfterTypeEquals' }],\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.text/javascript', nextEmbedded: 'text/javascript' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <script ... type = $S2\n scriptWithCustomType: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.scriptWithCustomType.$S2' }],\n [/>/, { token: 'delimiter.html', next: '@scriptEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/script\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n scriptEmbedded: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInEmbeddedState.scriptEmbedded.$S2', nextEmbedded: '@pop' }],\n [/<\\/script/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }]\n ],\n // -- END <script> tags handling\n // -- BEGIN <style> tags handling\n // After <style\n style: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.style' }],\n [/type/, 'attribute.name', '@styleAfterType'],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/(<\\/)(style\\s*)(>)/, ['delimiter.html', 'tag.html', { token: 'delimiter.html', next: '@pop' }]]\n ],\n // After <style ... type\n styleAfterType: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.styleAfterType' }],\n [/=/, 'delimiter', '@styleAfterTypeEquals'],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type =\n styleAfterTypeEquals: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.styleAfterTypeEquals' }],\n [/\"([^\"]*)\"/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/'([^']*)'/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.text/css', nextEmbedded: 'text/css' }],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n // After <style ... type = $S2\n styleWithCustomType: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInSimpleState.styleWithCustomType.$S2' }],\n [/>/, { token: 'delimiter.html', next: '@styleEmbedded.$S2', nextEmbedded: '$S2' }],\n [/\"([^\"]*)\"/, 'attribute.value'],\n [/'([^']*)'/, 'attribute.value'],\n [/[\\w\\-]+/, 'attribute.name'],\n [/=/, 'delimiter'],\n [/[ \\t\\r\\n]+/],\n [/<\\/style\\s*>/, { token: '@rematch', next: '@pop' }]\n ],\n styleEmbedded: [\n [/\\{\\{/, { token: '@rematch', switchTo: '@handlebarsInEmbeddedState.styleEmbedded.$S2', nextEmbedded: '@pop' }],\n [/<\\/style/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }]\n ],\n // -- END <style> tags handling\n handlebarsInSimpleState: [\n [/\\{\\{\\{?/, 'delimiter.handlebars'],\n [/\\}\\}\\}?/, { token: 'delimiter.handlebars', switchTo: '@$S2.$S3' }],\n { include: 'handlebarsRoot' }\n ],\n handlebarsInEmbeddedState: [\n [/\\{\\{\\{?/, 'delimiter.handlebars'],\n [/\\}\\}\\}?/, { token: 'delimiter.handlebars', switchTo: '@$S2.$S3', nextEmbedded: '$S3' }],\n { include: 'handlebarsRoot' }\n ],\n handlebarsRoot: [\n [/[#/][^\\s}]+/, 'keyword.helper.handlebars'],\n [/else\\b/, 'keyword.helper.handlebars'],\n [/[\\s]+/],\n [/[^}]/, 'variable.parameter.handlebars'],\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>29.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[3],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js":
/*!********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js ***!
\********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '\\'',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'], ['[', ']'], ['(', ')'], ['<', '>'],\n ['addhandler', 'end addhandler'],\n ['class', 'end class'],\n ['enum', 'end enum'],\n ['event', 'end event'],\n ['function', 'end function'],\n ['get', 'end get'],\n ['if', 'end if'],\n ['interface', 'end interface'],\n ['module', 'end module'],\n ['namespace', 'end namespace'],\n ['operator', 'end operator'],\n ['property', 'end property'],\n ['raiseevent', 'end raiseevent'],\n ['removehandler', 'end removehandler'],\n ['select', 'end select'],\n ['set', 'end set'],\n ['structure', 'end structure'],\n ['sub', 'end sub'],\n ['synclock', 'end synclock'],\n ['try', 'end try'],\n ['while', 'end while'],\n ['with', 'end with'],\n ['using', 'end using'],\n ['do', 'loop'],\n ['for', 'next']\n ],\n autoClosingPairs: [\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '<', close: '>', notIn: ['string', 'comment'] },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*#Region\\\\b\"),\n end: new RegExp(\"^\\\\s*#End Region\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.vb',\n ignoreCase: true,\n brackets: [\n { token: 'delimiter.bracket', open: '{', close: '}' },\n { token: 'delimiter.array', open: '[', close: ']' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' },\n { token: 'delimiter.angle', open: '<', close: '>' },\n // Special bracket statement pairs\n // according to https://msdn.microsoft.com/en-us/library/tsw2a11z.aspx\n { token: 'keyword.tag-addhandler', open: 'addhandler', close: 'end addhandler' },\n { token: 'keyword.tag-class', open: 'class', close: 'end class' },\n { token: 'keyword.tag-enum', open: 'enum', close: 'end enum' },\n { token: 'keyword.tag-event', open: 'event', close: 'end event' },\n { token: 'keyword.tag-function', open: 'function', close: 'end function' },\n { token: 'keyword.tag-get', open: 'get', close: 'end get' },\n { token: 'keyword.tag-if', open: 'if', close: 'end if' },\n { token: 'keyword.tag-interface', open: 'interface', close: 'end interface' },\n { token: 'keyword.tag-module', open: 'module', close: 'end module' },\n { token: 'keyword.tag-namespace', open: 'namespace', close: 'end namespace' },\n { token: 'keyword.tag-operator', open: 'operator', close: 'end operator' },\n { token: 'keyword.tag-property', open: 'property', close: 'end property' },\n { token: 'keyword.tag-raiseevent', open: 'raiseevent', close: 'end raiseevent' },\n { token: 'keyword.tag-removehandler', open: 'removehandler', close: 'end removehandler' },\n { token: 'keyword.tag-select', open: 'select', close: 'end select' },\n { token: 'keyword.tag-set', open: 'set', close: 'end set' },\n { token: 'keyword.tag-structure', open: 'structure', close: 'end structure' },\n { token: 'keyword.tag-sub', open: 'sub', close: 'end sub' },\n { token: 'keyword.tag-synclock', open: 'synclock', close: 'end synclock' },\n { token: 'keyword.tag-try', open: 'try', close: 'end try' },\n { token: 'keyword.tag-while', open: 'while', close: 'end while' },\n { token: 'keyword.tag-with', open: 'with', close: 'end with' },\n // Other pairs\n { token: 'keyword.tag-using', open: 'using', close: 'end using' },\n { token: 'keyword.tag-do', open: 'do', close: 'loop' },\n { token: 'keyword.tag-for', open: 'for', close: 'next' }\n ],\n keywords: [\n 'AddHandler', 'AddressOf', 'Alias', 'And', 'AndAlso', 'As', 'Async', 'Boolean', 'ByRef', 'Byte', 'ByVal', 'Call',\n 'Case', 'Catch', 'CBool', 'CByte', 'CChar', 'CDate', 'CDbl', 'CDec', 'Char', 'CInt', 'Class', 'CLng',\n 'CObj', 'Const', 'Continue', 'CSByte', 'CShort', 'CSng', 'CStr', 'CType', 'CUInt', 'CULng', 'CUShort',\n 'Date', 'Decimal', 'Declare', 'Default', 'Delegate', 'Dim', 'DirectCast', 'Do', 'Double', 'Each', 'Else',\n 'ElseIf', 'End', 'EndIf', 'Enum', 'Erase', 'Error', 'Event', 'Exit', 'False', 'Finally', 'For', 'Friend',\n 'Function', 'Get', 'GetType', 'GetXMLNamespace', 'Global', 'GoSub', 'GoTo', 'Handles', 'If', 'Implements',\n 'Imports', 'In', 'Inherits', 'Integer', 'Interface', 'Is', 'IsNot', 'Let', 'Lib', 'Like', 'Long', 'Loop',\n 'Me', 'Mod', 'Module', 'MustInherit', 'MustOverride', 'MyBase', 'MyClass', 'NameOf', 'Namespace', 'Narrowing', 'New',\n 'Next', 'Not', 'Nothing', 'NotInheritable', 'NotOverridable', 'Object', 'Of', 'On', 'Operator', 'Option',\n 'Optional', 'Or', 'OrElse', 'Out', 'Overloads', 'Overridable', 'Overrides', 'ParamArray', 'Partial',\n 'Private', 'Property', 'Protected', 'Public', 'RaiseEvent', 'ReadOnly', 'ReDim', 'RemoveHandler', 'Resume',\n 'Return', 'SByte', 'Select', 'Set', 'Shadows', 'Shared', 'Short', 'Single', 'Static', 'Step', 'Stop',\n 'String', 'Structure', 'Sub', 'SyncLock', 'Then', 'Throw', 'To', 'True', 'Try', 'TryCast', 'TypeOf',\n 'UInteger', 'ULong', 'UShort', 'Using', 'Variant', 'Wend', 'When', 'While', 'Widening', 'With', 'WithEvents',\n 'WriteOnly', 'Xor'\n ],\n tagwords: [\n 'If', 'Sub', 'Select', 'Try', 'Class', 'Enum',\n 'Function', 'Get', 'Interface', 'Module', 'Namespace', 'Operator', 'Set', 'Structure', 'Using', 'While', 'With',\n 'Do', 'Loop', 'For', 'Next', 'Property', 'Continue', 'AddHandler', 'RemoveHandler', 'Event', 'RaiseEvent', 'SyncLock'\n ],\n // we include these common regular expressions\n symbols: /[=><!~?;\\.,:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n integersuffix: /U?[DI%L&S@]?/,\n floatsuffix: /[R#F!]?/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // whitespace\n { include: '@whitespace' },\n // special ending tag-words\n [/next(?!\\w)/, { token: 'keyword.tag-for' }],\n [/loop(?!\\w)/, { token: 'keyword.tag-do' }],\n // usual ending tags\n [/end\\s+(?!for|do)([a-zA-Z_]\\w*)/, { token: 'keyword.tag-$1' }],\n // identifiers, tagwords, and keywords\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@tagwords': { token: 'keyword.tag-$0' },\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // Preprocessor directive\n [/^\\s*#\\w+/, 'keyword'],\n // numbers\n [/\\d*\\d+e([\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/\\d*\\.\\d+(e[\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/&H[0-9a-f]+(@integersuffix)/, 'number.hex'],\n [/&0[0-7]+(@integersuffix)/, 'number.octal'],\n [/\\d+(@integersuffix)/, 'number'],\n // date literal\n [/#.*#/, 'number'],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string'],\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/(\\'|REM(?!\\w)).*$/, 'comment'],\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"C?/, 'string', '@pop']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>3.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[30],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/go/go.js":
/*!********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/go/go.js ***!
\********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '`', close: '`', notIn: ['string'] },\n { open: '\"', close: '\"', notIn: ['string'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '`', close: '`' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.go',\n keywords: [\n 'break',\n 'case',\n 'chan',\n 'const',\n 'continue',\n 'default',\n 'defer',\n 'else',\n 'fallthrough',\n 'for',\n 'func',\n 'go',\n 'goto',\n 'if',\n 'import',\n 'interface',\n 'map',\n 'package',\n 'range',\n 'return',\n 'select',\n 'struct',\n 'switch',\n 'type',\n 'var',\n 'bool',\n 'true',\n 'false',\n 'uint8',\n 'uint16',\n 'uint32',\n 'uint64',\n 'int8',\n 'int16',\n 'int32',\n 'int64',\n 'float32',\n 'float64',\n 'complex64',\n 'complex128',\n 'byte',\n 'rune',\n 'uint',\n 'int',\n 'uintptr',\n 'string',\n 'nil',\n ],\n operators: [\n '+', '-', '*', '/', '%', '&', '|', '^', '<<', '>>', '&^',\n '+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=', '&^=',\n '&&', '||', '<-', '++', '--', '==', '<', '>', '=', '!', '!=', '<=', '>=', ':=', '...',\n '(', ')', '', ']', '{', '}', ',', ';', '.', ':'\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // [[ attributes ]].\n [/\\[\\[.*\\]\\]/, 'annotation'],\n // Preprocessor directive\n [/^\\s*#\\w+/, 'keyword'],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'delimiter',\n '@default': ''\n }\n }],\n // numbers\n [/\\d*\\d+[eE]([\\-+]?\\d+)?/, 'number.float'],\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float'],\n [/0[xX][0-9a-fA-F']*[0-9a-fA-F]/, 'number.hex'],\n [/0[0-7']*[0-7]/, 'number.octal'],\n [/0[bB][0-1']*[0-1]/, 'number.binary'],\n [/\\d[\\d']*/, 'number'],\n [/\\d/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string'],\n [/`/, \"string\", \"@rawstring\"],\n // characters\n [/'[^\\\\']'/, 'string'],\n [/(')(@escapes)(')/, ['string', 'string.escape', 'string']],\n [/'/, 'string.invalid']\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/\\/\\*\\*(?!\\/)/, 'comment.doc', '@doccomment'],\n [/\\/\\*/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n comment: [\n [/[^\\/*]+/, 'comment'],\n // [/\\/\\*/, 'comment', '@push' ], // nested comment not allowed :-(\n // [/\\/\\*/, 'comment.invalid' ], // this breaks block comments in the shape of /* //*/\n [/\\*\\//, 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n //Identical copy of comment above, except for the addition of .doc\n doccomment: [\n [/[^\\/*]+/, 'comment.doc'],\n // [/\\/\\*/, 'comment.doc', '@push' ], // nested comment not allowed :-(\n [/\\/\\*/, 'comment.doc.invalid'],\n [/\\*\\//, 'comment.doc', '@pop'],\n [/[\\/*]/, 'comment.doc']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, 'string', '@pop']\n ],\n rawstring: [\n [/[^\\`]/, \"string\"],\n [/`/, \"string\", \"@pop\"]\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/go/go.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>30.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[31],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js":
/*!****************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js ***!
\****************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['(*', '*)'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' }\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' }\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*//\\\\s*#region\\\\b|^\\\\s*\\\\(\\\\*\\\\s*#region(.*)\\\\*\\\\)\"),\n end: new RegExp(\"^\\\\s*//\\\\s*#endregion\\\\b|^\\\\s*\\\\(\\\\*\\\\s*#endregion\\\\s*\\\\*\\\\)\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.fs',\n keywords: [\n 'abstract', 'and', 'atomic', 'as',\n 'assert', 'asr', 'base', 'begin',\n 'break', 'checked', 'component',\n 'const', 'constraint', 'constructor',\n 'continue', 'class', 'default',\n 'delegate', 'do', 'done', 'downcast',\n 'downto', 'elif', 'else', 'end',\n 'exception', 'eager', 'event', 'external',\n 'extern', 'false', 'finally', 'for',\n 'fun', 'function', 'fixed', 'functor',\n 'global', 'if', 'in', 'include', 'inherit',\n 'inline', 'interface', 'internal', 'land',\n 'lor', 'lsl', 'lsr', 'lxor', 'lazy', 'let',\n 'match', 'member', 'mod', 'module', 'mutable',\n 'namespace', 'method', 'mixin', 'new', 'not',\n 'null', 'of', 'open', 'or', 'object',\n 'override', 'private', 'parallel', 'process',\n 'protected', 'pure', 'public', 'rec', 'return',\n 'static', 'sealed', 'struct', 'sig', 'then',\n 'to', 'true', 'tailcall', 'trait',\n 'try', 'type', 'upcast', 'use',\n 'val', 'void', 'virtual', 'volatile',\n 'when', 'while', 'with', 'yield'\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\^%;\\.,\\/]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n integersuffix: /[uU]?[yslnLI]?/,\n floatsuffix: /[fFmM]?/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // [< attributes >].\n [/\\[<.*>\\]/, 'annotation'],\n // Preprocessor directive\n [/^#(if|else|endif)/, 'keyword'],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/@symbols/, 'delimiter'],\n // numbers\n [/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/0x[0-9a-fA-F]+LF/, 'number.float'],\n [/0x[0-9a-fA-F]+(@integersuffix)/, 'number.hex'],\n [/0b[0-1]+(@integersuffix)/, 'number.bin'],\n [/\\d+(@integersuffix)/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"\"\"/, 'string', '@string.\"\"\"'],\n [/\"/, 'string', '@string.\"'],\n // literal string\n [/\\@\"/, { token: 'string.quote', next: '@litstring' }],\n // characters\n [/'[^\\\\']'B?/, 'string'],\n [/(')(@escapes)(')/, ['string', 'string.escape', 'string']],\n [/'/, 'string.invalid']\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/\\(\\*(?!\\))/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n comment: [\n [/[^\\*]+/, 'comment'],\n [/\\*\\)/, 'comment', '@pop'],\n [/\\*/, 'comment']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/(\"\"\"|\"B?)/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }]\n ],\n litstring: [\n [/[^\"]+/, 'string'],\n [/\"\"/, 'string.escape'],\n [/\"/, { token: 'string.quote', next: '@pop' }]\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>31.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[32],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js":
/*!************************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js ***!
\************************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.dockerfile',\n instructions: /FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT/,\n instructionAfter: /ONBUILD/,\n variableAfter: /ENV/,\n variable: /\\${?[\\w]+}?/,\n tokenizer: {\n root: [\n { include: '@whitespace' },\n { include: '@comment' },\n [/(@instructionAfter)(\\s+)/, ['keyword', { token: '', next: '@instructions' }]],\n ['', 'keyword', '@instructions']\n ],\n instructions: [\n [/(@variableAfter)(\\s+)([\\w]+)/, ['keyword', '', { token: 'variable', next: '@arguments' }]],\n [/(@instructions)/, 'keyword', '@arguments']\n ],\n arguments: [\n { include: '@whitespace' },\n { include: '@strings' },\n [/(@variable)/, {\n cases: {\n '@eos': { token: 'variable', next: '@popall' },\n '@default': 'variable'\n }\n }],\n [/\\\\/, {\n cases: {\n '@eos': '',\n '@default': ''\n }\n }],\n [/./, {\n cases: {\n '@eos': { token: '', next: '@popall' },\n '@default': ''\n }\n }],\n ],\n // Deal with white space, including comments\n whitespace: [\n [/\\s+/, {\n cases: {\n '@eos': { token: '', next: '@popall' },\n '@default': ''\n }\n }],\n ],\n comment: [\n [/(^#.*$)/, 'comment', '@popall']\n ],\n // Recognize strings, including those broken across lines with \\ (but not without)\n strings: [\n [/'$/, 'string', '@popall'],\n [/'/, 'string', '@stringBody'],\n [/\"$/, 'string', '@popall'],\n [/\"/, 'string', '@dblStringBody']\n ],\n stringBody: [\n [/[^\\\\\\$']/, {\n cases: {\n '@eos': { token: 'string', next: '@popall' },\n '@default': 'string'\n }\n }],\n [/\\\\./, 'string.escape'],\n [/'$/, 'string', '@popall'],\n [/'/, 'string', '@pop'],\n [/(@variable)/, 'variable'],\n [/\\\\$/, 'string'],\n [/$/, 'string', '@popall']\n ],\n dblStringBody: [\n [/[^\\\\\\$\"]/, {\n cases: {\n '@eos': { token: 'string', next: '@popall' },\n '@default': 'string'\n }\n }],\n [/\\\\./, 'string.escape'],\n [/\"$/, 'string', '@popall'],\n [/\"/, 'string', '@pop'],\n [/(@variable)/, 'variable'],\n [/\\\\$/, 'string'],\n [/$/, 'string', '@popall']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>32.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[33],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/css/css.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/css/css.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n wordPattern: /(#?-?\\d*\\.\\d\\w*%?)|((::|[@#.!:])?[\\w-?]+%?)|::|[@#.!:]/g,\n comments: {\n blockComment: ['/*', '*/']\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] }\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' }\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#region\\\\b\\\\s*(.*?)\\\\s*\\\\*\\\\/\"),\n end: new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#endregion\\\\b.*\\\\*\\\\/\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.css',\n ws: '[ \\t\\n\\r\\f]*',\n identifier: '-?-?([a-zA-Z]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*',\n brackets: [\n { open: '{', close: '}', token: 'delimiter.bracket' },\n { open: '[', close: ']', token: 'delimiter.bracket' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' },\n { open: '<', close: '>', token: 'delimiter.angle' }\n ],\n tokenizer: {\n root: [\n { include: '@selector' },\n ],\n selector: [\n { include: '@comments' },\n { include: '@import' },\n { include: '@strings' },\n ['[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)', { token: 'keyword', next: '@keyframedeclaration' }],\n ['[@](page|content|font-face|-moz-document)', { token: 'keyword' }],\n ['[@](charset|namespace)', { token: 'keyword', next: '@declarationbody' }],\n ['(url-prefix)(\\\\()', ['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }]],\n ['(url)(\\\\()', ['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }]],\n { include: '@selectorname' },\n ['[\\\\*]', 'tag'],\n ['[>\\\\+,]', 'delimiter'],\n ['\\\\[', { token: 'delimiter.bracket', next: '@selectorattribute' }],\n ['{', { token: 'delimiter.bracket', next: '@selectorbody' }]\n ],\n selectorbody: [\n { include: '@comments' },\n ['[*_]?@identifier@ws:(?=(\\\\s|\\\\d|[^{;}]*[;}]))', 'attribute.name', '@rulevalue'],\n ['}', { token: 'delimiter.bracket', next: '@pop' }]\n ],\n selectorname: [\n ['(\\\\.|#(?=[^{])|%|(@identifier)|:)+', 'tag'],\n ],\n selectorattribute: [\n { include: '@term' },\n [']', { token: 'delimiter.bracket', next: '@pop' }],\n ],\n term: [\n { include: '@comments' },\n ['(url-prefix)(\\\\()', ['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }]],\n ['(url)(\\\\()', ['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }]],\n { include: '@functioninvocation' },\n { include: '@numbers' },\n { include: '@name' },\n ['([<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~,])', 'delimiter'],\n [',', 'delimiter']\n ],\n rulevalue: [\n { include: '@comments' },\n { include: '@strings' },\n { include: '@term' },\n ['!important', 'keyword'],\n [';', 'delimiter', '@pop'],\n ['(?=})', { token: '', next: '@pop' }] // missing semicolon\n ],\n warndebug: [\n ['[@](warn|debug)', { token: 'keyword', next: '@declarationbody' }]\n ],\n import: [\n ['[@](import)', { token: 'keyword', next: '@declarationbody' }]\n ],\n urldeclaration: [\n { include: '@strings' },\n ['[^)\\r\\n]+', 'string'],\n ['\\\\)', { token: 'delimiter.parenthesis', next: '@pop' }]\n ],\n parenthizedterm: [\n { include: '@term' },\n ['\\\\)', { token: 'delimiter.parenthesis', next: '@pop' }]\n ],\n declarationbody: [\n { include: '@term' },\n [';', 'delimiter', '@pop'],\n ['(?=})', { token: '', next: '@pop' }] // missing semicolon\n ],\n comments: [\n ['\\\\/\\\\*', 'comment', '@comment'],\n ['\\\\/\\\\/+.*', 'comment']\n ],\n comment: [\n ['\\\\*\\\\/', 'comment', '@pop'],\n [/[^*/]+/, 'comment'],\n [/./, 'comment'],\n ],\n name: [\n ['@identifier', 'attribute.value']\n ],\n numbers: [\n ['-?(\\\\d*\\\\.)?\\\\d+([eE][\\\\-+]?\\\\d+)?', { token: 'attribute.value.number', next: '@units' }],\n ['#[0-9a-fA-F_]+(?!\\\\w)', 'attribute.value.hex']\n ],\n units: [\n ['(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?', 'attribute.value.unit', '@pop']\n ],\n keyframedeclaration: [\n ['@identifier', 'attribute.value'],\n ['{', { token: 'delimiter.bracket', switchTo: '@keyframebody' }],\n ],\n keyframebody: [\n { include: '@term' },\n ['{', { token: 'delimiter.bracket', next: '@selectorbody' }],\n ['}', { token: 'delimiter.bracket', next: '@pop' }],\n ],\n functioninvocation: [\n ['@identifier\\\\(', { token: 'attribute.value', next: '@functionarguments' }],\n ],\n functionarguments: [\n ['\\\\$@identifier@ws:', 'attribute.name'],\n ['[,]', 'delimiter'],\n { include: '@term' },\n ['\\\\)', { token: 'attribute.value', next: '@pop' }],\n ],\n strings: [\n ['~?\"', { token: 'string', next: '@stringenddoublequote' }],\n ['~?\\'', { token: 'string', next: '@stringendquote' }]\n ],\n stringenddoublequote: [\n ['\\\\\\\\.', 'string'],\n ['\"', { token: 'string', next: '@pop' }],\n [/[^\\\\\"]+/, 'string'],\n ['.', 'string']\n ],\n stringendquote: [\n ['\\\\\\\\.', 'string'],\n ['\\'', { token: 'string', next: '@pop' }],\n [/[^\\\\']+/, 'string'],\n ['.', 'string']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/css/css.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>33.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[34],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n brackets: [],\n autoClosingPairs: [],\n surroundingPairs: []\n};\nvar language = {\n // Set defaultToken to invalid to see what you do not tokenize yet\n // defaultToken: 'invalid',\n keywords: [],\n typeKeywords: [],\n tokenPostfix: '.csp',\n operators: [],\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n tokenizer: {\n root: [\n [/child-src/, 'string.quote'],\n [/connect-src/, 'string.quote'],\n [/default-src/, 'string.quote'],\n [/font-src/, 'string.quote'],\n [/frame-src/, 'string.quote'],\n [/img-src/, 'string.quote'],\n [/manifest-src/, 'string.quote'],\n [/media-src/, 'string.quote'],\n [/object-src/, 'string.quote'],\n [/script-src/, 'string.quote'],\n [/style-src/, 'string.quote'],\n [/worker-src/, 'string.quote'],\n [/base-uri/, 'string.quote'],\n [/plugin-types/, 'string.quote'],\n [/sandbox/, 'string.quote'],\n [/disown-opener/, 'string.quote'],\n [/form-action/, 'string.quote'],\n [/frame-ancestors/, 'string.quote'],\n [/report-uri/, 'string.quote'],\n [/report-to/, 'string.quote'],\n [/upgrade-insecure-requests/, 'string.quote'],\n [/block-all-mixed-content/, 'string.quote'],\n [/require-sri-for/, 'string.quote'],\n [/reflected-xss/, 'string.quote'],\n [/referrer/, 'string.quote'],\n [/policy-uri/, 'string.quote'],\n [/'self'/, 'string.quote'],\n [/'unsafe-inline'/, 'string.quote'],\n [/'unsafe-eval'/, 'string.quote'],\n [/'strict-dynamic'/, 'string.quote'],\n [/'unsafe-hashed-attributes'/, 'string.quote']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>34.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[35],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js":
/*!****************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js ***!
\****************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\$\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')'],\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '<', close: '>' },\n { open: '\\'', close: '\\'' },\n { open: '\"', close: '\"' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*#region\\\\b\"),\n end: new RegExp(\"^\\\\s*#endregion\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.cs',\n brackets: [\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' },\n { open: '<', close: '>', token: 'delimiter.angle' }\n ],\n keywords: [\n 'extern', 'alias', 'using', 'bool', 'decimal', 'sbyte', 'byte', 'short',\n 'ushort', 'int', 'uint', 'long', 'ulong', 'char', 'float', 'double',\n 'object', 'dynamic', 'string', 'assembly', 'is', 'as', 'ref',\n 'out', 'this', 'base', 'new', 'typeof', 'void', 'checked', 'unchecked',\n 'default', 'delegate', 'var', 'const', 'if', 'else', 'switch', 'case',\n 'while', 'do', 'for', 'foreach', 'in', 'break', 'continue', 'goto',\n 'return', 'throw', 'try', 'catch', 'finally', 'lock', 'yield', 'from',\n 'let', 'where', 'join', 'on', 'equals', 'into', 'orderby', 'ascending',\n 'descending', 'select', 'group', 'by', 'namespace', 'partial', 'class',\n 'field', 'event', 'method', 'param', 'property', 'public', 'protected',\n 'internal', 'private', 'abstract', 'sealed', 'static', 'struct', 'readonly',\n 'volatile', 'virtual', 'override', 'params', 'get', 'set', 'add', 'remove',\n 'operator', 'true', 'false', 'implicit', 'explicit', 'interface', 'enum',\n 'null', 'async', 'await', 'fixed', 'sizeof', 'stackalloc', 'unsafe', 'nameof',\n 'when'\n ],\n namespaceFollows: [\n 'namespace', 'using',\n ],\n parenFollows: [\n 'if', 'for', 'while', 'switch', 'foreach', 'using', 'catch', 'when'\n ],\n operators: [\n '=', '??', '||', '&&', '|', '^', '&', '==', '!=', '<=', '>=', '<<',\n '+', '-', '*', '/', '%', '!', '~', '++', '--', '+=',\n '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=', '>>', '=>'\n ],\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n // escape sequences\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/\\@?[a-zA-Z_]\\w*/, {\n cases: {\n '@namespaceFollows': { token: 'keyword.$0', next: '@namespace' },\n '@keywords': { token: 'keyword.$0', next: '@qualified' },\n '@default': { token: 'identifier', next: '@qualified' }\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // delimiters and operators\n [/}/, {\n cases: {\n '$S2==interpolatedstring': { token: 'string.quote', next: '@pop' },\n '$S2==litinterpstring': { token: 'string.quote', next: '@pop' },\n '@default': '@brackets'\n }\n }],\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'delimiter',\n '@default': ''\n }\n }],\n // numbers\n [/[0-9_]*\\.[0-9_]+([eE][\\-+]?\\d+)?[fFdD]?/, 'number.float'],\n [/0[xX][0-9a-fA-F_]+/, 'number.hex'],\n [/0[bB][01_]+/, 'number.hex'],\n [/[0-9_]+/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, { token: 'string.quote', next: '@string' }],\n [/\\$\\@\"/, { token: 'string.quote', next: '@litinterpstring' }],\n [/\\@\"/, { token: 'string.quote', next: '@litstring' }],\n [/\\$\"/, { token: 'string.quote', next: '@interpolatedstring' }],\n // characters\n [/'[^\\\\']'/, 'string'],\n [/(')(@escapes)(')/, ['string', 'string.escape', 'string']],\n [/'/, 'string.invalid']\n ],\n qualified: [\n [/[a-zA-Z_][\\w]*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n [/\\./, 'delimiter'],\n ['', '', '@pop'],\n ],\n namespace: [\n { include: '@whitespace' },\n [/[A-Z]\\w*/, 'namespace'],\n [/[\\.=]/, 'delimiter'],\n ['', '', '@pop'],\n ],\n comment: [\n [/[^\\/*]+/, 'comment'],\n // [/\\/\\*/, 'comment', '@push' ], // no nested comments :-(\n ['\\\\*/', 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, { token: 'string.quote', next: '@pop' }]\n ],\n litstring: [\n [/[^\"]+/, 'string'],\n [/\"\"/, 'string.escape'],\n [/\"/, { token: 'string.quote', next: '@pop' }]\n ],\n litinterpstring: [\n [/[^\"{]+/, 'string'],\n [/\"\"/, 'string.escape'],\n [/{{/, 'string.escape'],\n [/}}/, 'string.escape'],\n [/{/, { token: 'string.quote', next: 'root.litinterpstring' }],\n [/\"/, { token: 'string.quote', next: '@pop' }]\n ],\n interpolatedstring: [\n [/[^\\\\\"{]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/{{/, 'string.escape'],\n [/}}/, 'string.escape'],\n [/{/, { token: 'string.quote', next: 'root.interpolatedstring' }],\n [/\"/, { token: 'string.quote', next: '@pop' }]\n ],\n whitespace: [\n [/^[ \\t\\v\\f]*#((r)|(load))(?=\\s)/, 'directive.csx'],\n [/^[ \\t\\v\\f]*#\\w.*$/, 'namespace.cpp'],\n [/[ \\t\\v\\f\\r\\n]+/, ''],\n [/\\/\\*/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>35.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[36],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '[', close: ']' },\n { open: '{', close: '}' },\n { open: '(', close: ')' },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*#pragma\\\\s+region\\\\b\"),\n end: new RegExp(\"^\\\\s*#pragma\\\\s+endregion\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.cpp',\n brackets: [\n { token: 'delimiter.curly', open: '{', close: '}' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' },\n { token: 'delimiter.square', open: '[', close: ']' },\n { token: 'delimiter.angle', open: '<', close: '>' }\n ],\n keywords: [\n 'abstract',\n 'amp',\n 'array',\n 'auto',\n 'bool',\n 'break',\n 'case',\n 'catch',\n 'char',\n 'class',\n 'const',\n 'constexpr',\n 'const_cast',\n 'continue',\n 'cpu',\n 'decltype',\n 'default',\n 'delegate',\n 'delete',\n 'do',\n 'double',\n 'dynamic_cast',\n 'each',\n 'else',\n 'enum',\n 'event',\n 'explicit',\n 'export',\n 'extern',\n 'false',\n 'final',\n 'finally',\n 'float',\n 'for',\n 'friend',\n 'gcnew',\n 'generic',\n 'goto',\n 'if',\n 'in',\n 'initonly',\n 'inline',\n 'int',\n 'interface',\n 'interior_ptr',\n 'internal',\n 'literal',\n 'long',\n 'mutable',\n 'namespace',\n 'new',\n 'noexcept',\n 'nullptr',\n '__nullptr',\n 'operator',\n 'override',\n 'partial',\n 'pascal',\n 'pin_ptr',\n 'private',\n 'property',\n 'protected',\n 'public',\n 'ref',\n 'register',\n 'reinterpret_cast',\n 'restrict',\n 'return',\n 'safe_cast',\n 'sealed',\n 'short',\n 'signed',\n 'sizeof',\n 'static',\n 'static_assert',\n 'static_cast',\n 'struct',\n 'switch',\n 'template',\n 'this',\n 'thread_local',\n 'throw',\n 'tile_static',\n 'true',\n 'try',\n 'typedef',\n 'typeid',\n 'typename',\n 'union',\n 'unsigned',\n 'using',\n 'virtual',\n 'void',\n 'volatile',\n 'wchar_t',\n 'where',\n 'while',\n '_asm',\n '_based',\n '_cdecl',\n '_declspec',\n '_fastcall',\n '_if_exists',\n '_if_not_exists',\n '_inline',\n '_multiple_inheritance',\n '_pascal',\n '_single_inheritance',\n '_stdcall',\n '_virtual_inheritance',\n '_w64',\n '__abstract',\n '__alignof',\n '__asm',\n '__assume',\n '__based',\n '__box',\n '__builtin_alignof',\n '__cdecl',\n '__clrcall',\n '__declspec',\n '__delegate',\n '__event',\n '__except',\n '__fastcall',\n '__finally',\n '__forceinline',\n '__gc',\n '__hook',\n '__identifier',\n '__if_exists',\n '__if_not_exists',\n '__inline',\n '__int128',\n '__int16',\n '__int32',\n '__int64',\n '__int8',\n '__interface',\n '__leave',\n '__m128',\n '__m128d',\n '__m128i',\n '__m256',\n '__m256d',\n '__m256i',\n '__m64',\n '__multiple_inheritance',\n '__newslot',\n '__nogc',\n '__noop',\n '__nounwind',\n '__novtordisp',\n '__pascal',\n '__pin',\n '__pragma',\n '__property',\n '__ptr32',\n '__ptr64',\n '__raise',\n '__restrict',\n '__resume',\n '__sealed',\n '__single_inheritance',\n '__stdcall',\n '__super',\n '__thiscall',\n '__try',\n '__try_cast',\n '__typeof',\n '__unaligned',\n '__unhook',\n '__uuidof',\n '__value',\n '__virtual_inheritance',\n '__w64',\n '__wchar_t'\n ],\n operators: [\n '=', '>', '<', '!', '~', '?', ':',\n '==', '<=', '>=', '!=', '&&', '||', '++', '--',\n '+', '-', '*', '/', '&', '|', '^', '%', '<<',\n '>>', '>>>', '+=', '-=', '*=', '/=', '&=', '|=',\n '^=', '%=', '<<=', '>>=', '>>>='\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n integersuffix: /(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,\n floatsuffix: /[fFlL]?/,\n encoding: /u|u8|U|L/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // C++ 11 Raw String\n [/@encoding?R\\\"(?:([^ ()\\\\\\t]*))\\(/, { token: 'string.raw.begin', next: '@raw.$1' }],\n // identifiers and keywords\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // [[ attributes ]].\n [/\\[\\[.*\\]\\]/, 'annotation'],\n // Preprocessor directive\n [/^\\s*#\\s*\\w+/, 'keyword'],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'delimiter',\n '@default': ''\n }\n }],\n // numbers\n [/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/, 'number.hex'],\n [/0[0-7']*[0-7](@integersuffix)/, 'number.octal'],\n [/0[bB][0-1']*[0-1](@integersuffix)/, 'number.binary'],\n [/\\d[\\d']*\\d(@integersuffix)/, 'number'],\n [/\\d(@integersuffix)/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string'],\n // characters\n [/'[^\\\\']'/, 'string'],\n [/(')(@escapes)(')/, ['string', 'string.escape', 'string']],\n [/'/, 'string.invalid']\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/\\/\\*\\*(?!\\/)/, 'comment.doc', '@doccomment'],\n [/\\/\\*/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n comment: [\n [/[^\\/*]+/, 'comment'],\n [/\\*\\//, 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n //Identical copy of comment above, except for the addition of .doc\n doccomment: [\n [/[^\\/*]+/, 'comment.doc'],\n [/\\*\\//, 'comment.doc', '@pop'],\n [/[\\/*]/, 'comment.doc']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, 'string', '@pop']\n ],\n raw: [\n [/(.*)(\\))(?:([^ ()\\\\\\t]*))(\\\")/, {\n cases: {\n '$3==$S2': ['string.raw', 'string.raw.end', 'string.raw.end', { token: 'string.raw.end', next: '@pop' }],\n '@default': ['string.raw', 'string.raw', 'string.raw', 'string.raw']\n }\n }\n ],\n [/.*/, 'string.raw']\n ]\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>36.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[37],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js":
/*!****************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js ***!
\****************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#%\\^\\&\\*\\(\\)\\=\\$\\-\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,\n comments: {\n blockComment: ['###', '###'],\n lineComment: '#'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*#region\\\\b\"),\n end: new RegExp(\"^\\\\s*#endregion\\\\b\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n ignoreCase: true,\n tokenPostfix: '.coffee',\n brackets: [\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n regEx: /\\/(?!\\/\\/)(?:[^\\/\\\\]|\\\\.)*\\/[igm]*/,\n keywords: [\n 'and', 'or', 'is', 'isnt', 'not', 'on', 'yes', '@', 'no', 'off',\n 'true', 'false', 'null', 'this',\n 'new', 'delete', 'typeof', 'in', 'instanceof',\n 'return', 'throw', 'break', 'continue', 'debugger',\n 'if', 'else', 'switch', 'for', 'while', 'do', 'try', 'catch', 'finally',\n 'class', 'extends', 'super',\n 'undefined', 'then', 'unless', 'until', 'loop', 'of', 'by', 'when'\n ],\n // we include these common regular expressions\n symbols: /[=><!~?&%|+\\-*\\/\\^\\.,\\:]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/\\@[a-zA-Z_]\\w*/, 'variable.predefined'],\n [/[a-zA-Z_]\\w*/, {\n cases: {\n 'this': 'variable.predefined',\n '@keywords': { token: 'keyword.$0' },\n '@default': ''\n }\n }],\n // whitespace\n [/[ \\t\\r\\n]+/, ''],\n // Comments\n [/###/, 'comment', '@comment'],\n [/#.*$/, 'comment'],\n // regular expressions\n ['///', { token: 'regexp', next: '@hereregexp' }],\n [/^(\\s*)(@regEx)/, ['', 'regexp']],\n [/(\\()(\\s*)(@regEx)/, ['@brackets', '', 'regexp']],\n [/(\\,)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\=)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\:)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\[)(\\s*)(@regEx)/, ['@brackets', '', 'regexp']],\n [/(\\!)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\&)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\|)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\?)(\\s*)(@regEx)/, ['delimiter', '', 'regexp']],\n [/(\\{)(\\s*)(@regEx)/, ['@brackets', '', 'regexp']],\n [/(\\;)(\\s*)(@regEx)/, ['', '', 'regexp']],\n // delimiters\n [/}/, {\n cases: {\n '$S2==interpolatedstring': { token: 'string', next: '@pop' },\n '@default': '@brackets'\n }\n }],\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, 'delimiter'],\n // numbers\n [/\\d+[eE]([\\-+]?\\d+)?/, 'number.float'],\n [/\\d+\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float'],\n [/0[xX][0-9a-fA-F]+/, 'number.hex'],\n [/0[0-7]+(?!\\d)/, 'number.octal'],\n [/\\d+/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[,.]/, 'delimiter'],\n // strings:\n [/\"\"\"/, 'string', '@herestring.\"\"\"'],\n [/'''/, 'string', '@herestring.\\'\\'\\''],\n [/\"/, {\n cases: {\n '@eos': 'string',\n '@default': { token: 'string', next: '@string.\"' }\n }\n }],\n [/'/, {\n cases: {\n '@eos': 'string',\n '@default': { token: 'string', next: '@string.\\'' }\n }\n }],\n ],\n string: [\n [/[^\"'\\#\\\\]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\./, 'string.escape.invalid'],\n [/\\./, 'string.escape.invalid'],\n [/#{/, {\n cases: {\n '$S2==\"': { token: 'string', next: 'root.interpolatedstring' },\n '@default': 'string'\n }\n }],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }],\n [/#/, 'string']\n ],\n herestring: [\n [/(\"\"\"|''')/, {\n cases: {\n '$1==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }],\n [/[^#\\\\'\"]+/, 'string'],\n [/['\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\./, 'string.escape.invalid'],\n [/#{/, { token: 'string.quote', next: 'root.interpolatedstring' }],\n [/#/, 'string']\n ],\n comment: [\n [/[^#]+/, 'comment',],\n [/###/, 'comment', '@pop'],\n [/#/, 'comment'],\n ],\n hereregexp: [\n [/[^\\\\\\/#]+/, 'regexp'],\n [/\\\\./, 'regexp'],\n [/#.*$/, 'comment'],\n ['///[igm]*', { token: 'regexp', next: '@pop' }],\n [/\\//, 'regexp'],\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>37.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[38],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: 'REM'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n ],\n surroundingPairs: [\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*(::\\\\s*|REM\\\\s+)#region\"),\n end: new RegExp(\"^\\\\s*(::\\\\s*|REM\\\\s+)#endregion\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n ignoreCase: true,\n tokenPostfix: '.bat',\n brackets: [\n { token: 'delimiter.bracket', open: '{', close: '}' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' },\n { token: 'delimiter.square', open: '[', close: ']' }\n ],\n keywords: /call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,\n // we include these common regular expressions\n symbols: /[=><!~?&|+\\-*\\/\\^;\\.,]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n [/^(\\s*)(rem(?:\\s.*|))$/, ['', 'comment']],\n [/(\\@?)(@keywords)(?!\\w)/, [{ token: 'keyword' }, { token: 'keyword.$2' }]],\n // whitespace\n [/[ \\t\\r\\n]+/, ''],\n // blocks\n [/setlocal(?!\\w)/, 'keyword.tag-setlocal'],\n [/endlocal(?!\\w)/, 'keyword.tag-setlocal'],\n // words\n [/[a-zA-Z_]\\w*/, ''],\n // labels\n [/:\\w*/, 'metatag'],\n // variables\n [/%[^%]+%/, 'variable'],\n [/%%[\\w]+(?!\\w)/, 'variable'],\n // punctuations\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, 'delimiter'],\n // numbers\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?/, 'number.float'],\n [/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],\n [/\\d+/, 'number'],\n // punctuation: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings:\n [/\"/, 'string', '@string.\"'],\n [/'/, 'string', '@string.\\''],\n ],\n string: [\n [/[^\\\\\"'%]+/, {\n cases: {\n '@eos': { token: 'string', next: '@popall' },\n '@default': 'string'\n }\n }],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/%[\\w ]+%/, 'variable'],\n [/%%[\\w]+(?!\\w)/, 'variable'],\n [/[\"']/, {\n cases: {\n '$#==$S2': { token: 'string', next: '@pop' },\n '@default': 'string'\n }\n }],\n [/$/, 'string', '@popall']\n ],\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>38.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>39.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[4],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js ***!
\**************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*!---------------------------------------------------------------------------------------------\n * Copyright (C) David Owens II, owensd.io. All rights reserved.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n { open: '`', close: '`' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n { open: '`', close: '`' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.swift',\n // TODO(owensd): Support the full range of unicode valid identifiers.\n identifier: /[a-zA-Z_][\\w$]*/,\n // TODO(owensd): Support the @availability macro properly.\n attributes: [\n '@autoclosure', '@noescape', '@noreturn', '@NSApplicationMain', '@NSCopying', '@NSManaged',\n '@objc', '@UIApplicationMain', '@noreturn', '@availability', '@IBAction', '@IBDesignable', '@IBInspectable', '@IBOutlet'\n ],\n accessmodifiers: ['public', 'private', 'internal'],\n keywords: [\n '__COLUMN__', '__FILE__', '__FUNCTION__', '__LINE__', 'as', 'as!', 'as?', 'associativity', 'break', 'case', 'catch',\n 'class', 'continue', 'convenience', 'default', 'deinit', 'didSet', 'do', 'dynamic', 'dynamicType',\n 'else', 'enum', 'extension', 'fallthrough', 'final', 'for', 'func', 'get', 'guard', 'if', 'import', 'in', 'infix',\n 'init', 'inout', 'internal', 'is', 'lazy', 'left', 'let', 'mutating', 'nil', 'none', 'nonmutating', 'operator',\n 'optional', 'override', 'postfix', 'precedence', 'prefix', 'private', 'protocol', 'Protocol', 'public',\n 'repeat', 'required', 'return', 'right', 'self', 'Self', 'set', 'static', 'struct', 'subscript', 'super', 'switch',\n 'throw', 'throws', 'try', 'try!', 'Type', 'typealias', 'unowned', 'var', 'weak', 'where', 'while', 'willSet', 'FALSE', 'TRUE'\n ],\n symbols: /[=(){}\\[\\].,:;@#\\_&\\-<>`?!+*\\\\\\/]/,\n // Moved . to operatorstart so it can be a delimiter\n operatorstart: /[\\/=\\-+!*%<>&|^~?\\u00A1-\\u00A7\\u00A9\\u00AB\\u00AC\\u00AE\\u00B0-\\u00B1\\u00B6\\u00BB\\u00BF\\u00D7\\u00F7\\u2016-\\u2017\\u2020-\\u2027\\u2030-\\u203E\\u2041-\\u2053\\u2055-\\u205E\\u2190-\\u23FF\\u2500-\\u2775\\u2794-\\u2BFF\\u2E00-\\u2E7F\\u3001-\\u3003\\u3008-\\u3030]/,\n operatorend: /[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uE0100-\\uE01EF]/,\n operators: /(@operatorstart)((@operatorstart)|(@operatorend))*/,\n // TODO(owensd): These are borrowed from C#; need to validate correctness for Swift.\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n tokenizer: {\n root: [\n { include: '@comment' },\n { include: '@attribute' },\n { include: '@literal' },\n { include: '@keyword' },\n { include: '@invokedmethod' },\n { include: '@symbol' },\n ],\n symbol: [\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/[.]/, 'delimiter'],\n [/@operators/, 'operator'],\n [/@symbols/, 'operator']\n ],\n comment: [\n [/\\/\\/\\/.*$/, 'comment.doc'],\n [/\\/\\*\\*/, 'comment.doc', '@commentdocbody'],\n [/\\/\\/.*$/, 'comment'],\n [/\\/\\*/, 'comment', '@commentbody']\n ],\n commentdocbody: [\n [/\\/\\*/, 'comment', '@commentbody'],\n [/\\*\\//, 'comment.doc', '@pop'],\n [/\\:[a-zA-Z]+\\:/, 'comment.doc.param'],\n [/./, 'comment.doc']\n ],\n commentbody: [\n [/\\/\\*/, 'comment', '@commentbody'],\n [/\\*\\//, 'comment', '@pop'],\n [/./, 'comment']\n ],\n attribute: [\n [/\\@@identifier/, {\n cases: {\n '@attributes': 'keyword.control',\n '@default': ''\n }\n }]\n ],\n literal: [\n [/\"/, { token: 'string.quote', next: '@stringlit' }],\n [/0[b]([01]_?)+/, 'number.binary'],\n [/0[o]([0-7]_?)+/, 'number.octal'],\n [/0[x]([0-9a-fA-F]_?)+([pP][\\-+](\\d_?)+)?/, 'number.hex'],\n [/(\\d_?)*\\.(\\d_?)+([eE][\\-+]?(\\d_?)+)?/, 'number.float'],\n [/(\\d_?)+/, 'number']\n ],\n stringlit: [\n [/\\\\\\(/, { token: 'operator', next: '@interpolatedexpression' }],\n [/@escapes/, 'string'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, { token: 'string.quote', next: '@pop' }],\n [/./, 'string']\n ],\n interpolatedexpression: [\n [/\\(/, { token: 'operator', next: '@interpolatedexpression' }],\n [/\\)/, { token: 'operator', next: '@pop' }],\n { include: '@literal' },\n { include: '@keyword' },\n { include: '@symbol' }\n ],\n keyword: [\n [/`/, { token: 'operator', next: '@escapedkeyword' }],\n [/@identifier/, {\n cases: {\n '@keywords': 'keyword', '[A-Z][\\a-zA-Z0-9$]*': 'type.identifier',\n '@default': 'identifier'\n }\n }]\n ],\n escapedkeyword: [\n [/`/, { token: 'operator', next: '@pop' }],\n [/./, 'identifier']\n ],\n //\t\tsymbol: [\n //\t\t\t[ /@symbols/, 'operator' ],\n //\t\t\t[ /@operators/, 'operator' ]\n //\t\t],\n invokedmethod: [\n [/([.])(@identifier)/, {\n cases: {\n '$2': ['delimeter', 'type.identifier'],\n '@default': ''\n }\n }],\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>4.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>40.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[41],{
/***/ "./node_modules/monaco-editor/esm/vs/language/css/_deps/vscode-languageserver-types/main.js":
/*!**************************************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/css/_deps/vscode-languageserver-types/main.js ***!
\**************************************************************************************************/
/*! exports provided: Position, Range, Location, DiagnosticSeverity, Diagnostic, Command, TextEdit, TextDocumentEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, CompletionItemKind, InsertTextFormat, CompletionItem, CompletionList, MarkedString, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolInformation, CodeActionContext, CodeLens, FormattingOptions, DocumentLink, EOL, TextDocument, TextDocumentSaveReason */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return Location; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return DiagnosticSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return Diagnostic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return Command; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return TextEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return TextDocumentEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return WorkspaceChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return TextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return VersionedTextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return TextDocumentItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return MarkupKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return InsertTextFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return CompletionItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return CompletionList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return MarkedString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return ParameterInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return SignatureInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return DocumentHighlight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return SymbolInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return CodeActionContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return CodeLens; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return FormattingOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return DocumentLink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return EOL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return TextDocument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentSaveReason\", function() { return TextDocumentSaveReason; });\n/* --------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n * ------------------------------------------------------------------------------------------ */\n\n/**\n * The Position namespace provides helper functions to work with\n * [Position](#Position) literals.\n */\nvar Position;\n(function (Position) {\n /**\n * Creates a new Position literal from the given line and character.\n * @param line The position's line.\n * @param character The position's character.\n */\n function create(line, character) {\n return { line: line, character: character };\n }\n Position.create = create;\n /**\n * Checks whether the given liternal conforms to the [Position](#Position) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.number(candidate.line) && Is.number(candidate.character);\n }\n Position.is = is;\n})(Position || (Position = {}));\n/**\n * The Range namespace provides helper functions to work with\n * [Range](#Range) literals.\n */\nvar Range;\n(function (Range) {\n function create(one, two, three, four) {\n if (Is.number(one) && Is.number(two) && Is.number(three) && Is.number(four)) {\n return { start: Position.create(one, two), end: Position.create(three, four) };\n }\n else if (Position.is(one) && Position.is(two)) {\n return { start: one, end: two };\n }\n else {\n throw new Error(\"Range#create called with invalid arguments[\" + one + \", \" + two + \", \" + three + \", \" + four + \"]\");\n }\n }\n Range.create = create;\n /**\n * Checks whether the given literal conforms to the [Range](#Range) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Position.is(candidate.start) && Position.is(candidate.end);\n }\n Range.is = is;\n})(Range || (Range = {}));\n/**\n * The Location namespace provides helper functions to work with\n * [Location](#Location) literals.\n */\nvar Location;\n(function (Location) {\n /**\n * Creates a Location literal.\n * @param uri The location's uri.\n * @param range The location's range.\n */\n function create(uri, range) {\n return { uri: uri, range: range };\n }\n Location.create = create;\n /**\n * Checks whether the given literal conforms to the [Location](#Location) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.string(candidate.uri) || Is.undefined(candidate.uri));\n }\n Location.is = is;\n})(Location || (Location = {}));\n/**\n * The diagnostic's serverity.\n */\nvar DiagnosticSeverity;\n(function (DiagnosticSeverity) {\n /**\n * Reports an error.\n */\n DiagnosticSeverity.Error = 1;\n /**\n * Reports a warning.\n */\n DiagnosticSeverity.Warning = 2;\n /**\n * Reports an information.\n */\n DiagnosticSeverity.Information = 3;\n /**\n * Reports a hint.\n */\n DiagnosticSeverity.Hint = 4;\n})(DiagnosticSeverity || (DiagnosticSeverity = {}));\n/**\n * The Diagnostic namespace provides helper functions to work with\n * [Diagnostic](#Diagnostic) literals.\n */\nvar Diagnostic;\n(function (Diagnostic) {\n /**\n * Creates a new Diagnostic literal.\n */\n function create(range, message, severity, code, source) {\n var result = { range: range, message: message };\n if (Is.defined(severity)) {\n result.severity = severity;\n }\n if (Is.defined(code)) {\n result.code = code;\n }\n if (Is.defined(source)) {\n result.source = source;\n }\n return result;\n }\n Diagnostic.create = create;\n /**\n * Checks whether the given literal conforms to the [Diagnostic](#Diagnostic) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate)\n && Range.is(candidate.range)\n && Is.string(candidate.message)\n && (Is.number(candidate.severity) || Is.undefined(candidate.severity))\n && (Is.number(candidate.code) || Is.string(candidate.code) || Is.undefined(candidate.code))\n && (Is.string(candidate.source) || Is.undefined(candidate.source));\n }\n Diagnostic.is = is;\n})(Diagnostic || (Diagnostic = {}));\n/**\n * The Command namespace provides helper functions to work with\n * [Command](#Command) literals.\n */\nvar Command;\n(function (Command) {\n /**\n * Creates a new Command literal.\n */\n function create(title, command) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var result = { title: title, command: command };\n if (Is.defined(args) && args.length > 0) {\n result.arguments = args;\n }\n return result;\n }\n Command.create = create;\n /**\n * Checks whether the given literal conforms to the [Command](#Command) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.title) && Is.string(candidate.title);\n }\n Command.is = is;\n})(Command || (Command = {}));\n/**\n * The TextEdit namespace provides helper function to create replace,\n * insert and delete edits more easily.\n */\nvar TextEdit;\n(function (TextEdit) {\n /**\n * Creates a replace text edit.\n * @param range The range of text to be replaced.\n * @param newText The new text.\n */\n function replace(range, newText) {\n return { range: range, newText: newText };\n }\n TextEdit.replace = replace;\n /**\n * Creates a insert text edit.\n * @param position The position to insert the text at.\n * @param newText The text to be inserted.\n */\n function insert(position, newText) {\n return { range: { start: position, end: position }, newText: newText };\n }\n TextEdit.insert = insert;\n /**\n * Creates a delete text edit.\n * @param range The range of text to be deleted.\n */\n function del(range) {\n return { range: range, newText: '' };\n }\n TextEdit.del = del;\n})(TextEdit || (TextEdit = {}));\n/**\n * The TextDocumentEdit namespace provides helper function to create\n * an edit that manipulates a text document.\n */\nvar TextDocumentEdit;\n(function (TextDocumentEdit) {\n /**\n * Creates a new `TextDocumentEdit`\n */\n function create(textDocument, edits) {\n return { textDocument: textDocument, edits: edits };\n }\n TextDocumentEdit.create = create;\n function is(value) {\n var candidate = value;\n return Is.defined(candidate)\n && VersionedTextDocumentIdentifier.is(candidate.textDocument)\n && Array.isArray(candidate.edits);\n }\n TextDocumentEdit.is = is;\n})(TextDocumentEdit || (TextDocumentEdit = {}));\nvar TextEditChangeImpl = /** @class */ (function () {\n function TextEditChangeImpl(edits) {\n this.edits = edits;\n }\n TextEditChangeImpl.prototype.insert = function (position, newText) {\n this.edits.push(TextEdit.insert(position, newText));\n };\n TextEditChangeImpl.prototype.replace = function (range, newText) {\n this.edits.push(TextEdit.replace(range, newText));\n };\n TextEditChangeImpl.prototype.delete = function (range) {\n this.edits.push(TextEdit.del(range));\n };\n TextEditChangeImpl.prototype.add = function (edit) {\n this.edits.push(edit);\n };\n TextEditChangeImpl.prototype.all = function () {\n return this.edits;\n };\n TextEditChangeImpl.prototype.clear = function () {\n this.edits.splice(0, this.edits.length);\n };\n return TextEditChangeImpl;\n}());\n/**\n * A workspace change helps constructing changes to a workspace.\n */\nvar WorkspaceChange = /** @class */ (function () {\n function WorkspaceChange(workspaceEdit) {\n var _this = this;\n this._textEditChanges = Object.create(null);\n if (workspaceEdit) {\n this._workspaceEdit = workspaceEdit;\n if (workspaceEdit.documentChanges) {\n workspaceEdit.documentChanges.forEach(function (textDocumentEdit) {\n var textEditChange = new TextEditChangeImpl(textDocumentEdit.edits);\n _this._textEditChanges[textDocumentEdit.textDocument.uri] = textEditChange;\n });\n }\n else if (workspaceEdit.changes) {\n Object.keys(workspaceEdit.changes).forEach(function (key) {\n var textEditChange = new TextEditChangeImpl(workspaceEdit.changes[key]);\n _this._textEditChanges[key] = textEditChange;\n });\n }\n }\n }\n Object.defineProperty(WorkspaceChange.prototype, \"edit\", {\n /**\n * Returns the underlying [WorkspaceEdit](#WorkspaceEdit) literal\n * use to be returned from a workspace edit operation like rename.\n */\n get: function () {\n return this._workspaceEdit;\n },\n enumerable: true,\n configurable: true\n });\n WorkspaceChange.prototype.getTextEditChange = function (key) {\n if (VersionedTextDocumentIdentifier.is(key)) {\n if (!this._workspaceEdit) {\n this._workspaceEdit = {\n documentChanges: []\n };\n }\n if (!this._workspaceEdit.documentChanges) {\n throw new Error('Workspace edit is not configured for versioned document changes.');\n }\n var textDocument = key;\n var result = this._textEditChanges[textDocument.uri];\n if (!result) {\n var edits = [];\n var textDocumentEdit = {\n textDocument: textDocument,\n edits: edits\n };\n this._workspaceEdit.documentChanges.push(textDocumentEdit);\n result = new TextEditChangeImpl(edits);\n this._textEditChanges[textDocument.uri] = result;\n }\n return result;\n }\n else {\n if (!this._workspaceEdit) {\n this._workspaceEdit = {\n changes: Object.create(null)\n };\n }\n if (!this._workspaceEdit.changes) {\n throw new Error('Workspace edit is not configured for normal text edit changes.');\n }\n var result = this._textEditChanges[key];\n if (!result) {\n var edits = [];\n this._workspaceEdit.changes[key] = edits;\n result = new TextEditChangeImpl(edits);\n this._textEditChanges[key] = result;\n }\n return result;\n }\n };\n return WorkspaceChange;\n}());\n\n/**\n * The TextDocumentIdentifier namespace provides helper functions to work with\n * [TextDocumentIdentifier](#TextDocumentIdentifier) literals.\n */\nvar TextDocumentIdentifier;\n(function (TextDocumentIdentifier) {\n /**\n * Creates a new TextDocumentIdentifier literal.\n * @param uri The document's uri.\n */\n function create(uri) {\n return { uri: uri };\n }\n TextDocumentIdentifier.create = create;\n /**\n * Checks whether the given literal conforms to the [TextDocumentIdentifier](#TextDocumentIdentifier) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri);\n }\n TextDocumentIdentifier.is = is;\n})(TextDocumentIdentifier || (TextDocumentIdentifier = {}));\n/**\n * The VersionedTextDocumentIdentifier namespace provides helper functions to work with\n * [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) literals.\n */\nvar VersionedTextDocumentIdentifier;\n(function (VersionedTextDocumentIdentifier) {\n /**\n * Creates a new VersionedTextDocumentIdentifier literal.\n * @param uri The document's uri.\n * @param uri The document's text.\n */\n function create(uri, version) {\n return { uri: uri, version: version };\n }\n VersionedTextDocumentIdentifier.create = create;\n /**\n * Checks whether the given literal conforms to the [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri) && Is.number(candidate.version);\n }\n VersionedTextDocumentIdentifier.is = is;\n})(VersionedTextDocumentIdentifier || (VersionedTextDocumentIdentifier = {}));\n/**\n * The TextDocumentItem namespace provides helper functions to work with\n * [TextDocumentItem](#TextDocumentItem) literals.\n */\nvar TextDocumentItem;\n(function (TextDocumentItem) {\n /**\n * Creates a new TextDocumentItem literal.\n * @param uri The document's uri.\n * @param languageId The document's language identifier.\n * @param version The document's version number.\n * @param text The document's text.\n */\n function create(uri, languageId, version, text) {\n return { uri: uri, languageId: languageId, version: version, text: text };\n }\n TextDocumentItem.create = create;\n /**\n * Checks whether the given literal conforms to the [TextDocumentItem](#TextDocumentItem) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri) && Is.string(candidate.languageId) && Is.number(candidate.version) && Is.string(candidate.text);\n }\n TextDocumentItem.is = is;\n})(TextDocumentItem || (TextDocumentItem = {}));\n/**\n * Describes the content type that a client supports in various\n * result literals like `Hover`, `ParameterInfo` or `CompletionItem`.\n *\n * Please note that `MarkupKinds` must not start with a `$`. This kinds\n * are reserved for internal usage.\n */\nvar MarkupKind;\n(function (MarkupKind) {\n /**\n * Plain text is supported as a content format\n */\n MarkupKind.PlainText = 'plaintext';\n /**\n * Markdown is supported as a content format\n */\n MarkupKind.Markdown = 'markdown';\n})(MarkupKind || (MarkupKind = {}));\n/**\n * The kind of a completion entry.\n */\nvar CompletionItemKind;\n(function (CompletionItemKind) {\n CompletionItemKind.Text = 1;\n CompletionItemKind.Method = 2;\n CompletionItemKind.Function = 3;\n CompletionItemKind.Constructor = 4;\n CompletionItemKind.Field = 5;\n CompletionItemKind.Variable = 6;\n CompletionItemKind.Class = 7;\n CompletionItemKind.Interface = 8;\n CompletionItemKind.Module = 9;\n CompletionItemKind.Property = 10;\n CompletionItemKind.Unit = 11;\n CompletionItemKind.Value = 12;\n CompletionItemKind.Enum = 13;\n CompletionItemKind.Keyword = 14;\n CompletionItemKind.Snippet = 15;\n CompletionItemKind.Color = 16;\n CompletionItemKind.File = 17;\n CompletionItemKind.Reference = 18;\n CompletionItemKind.Folder = 19;\n CompletionItemKind.EnumMember = 20;\n CompletionItemKind.Constant = 21;\n CompletionItemKind.Struct = 22;\n CompletionItemKind.Event = 23;\n CompletionItemKind.Operator = 24;\n CompletionItemKind.TypeParameter = 25;\n})(CompletionItemKind || (CompletionItemKind = {}));\n/**\n * Defines whether the insert text in a completion item should be interpreted as\n * plain text or a snippet.\n */\nvar InsertTextFormat;\n(function (InsertTextFormat) {\n /**\n * The primary text to be inserted is treated as a plain string.\n */\n InsertTextFormat.PlainText = 1;\n /**\n * The primary text to be inserted is treated as a snippet.\n *\n * A snippet can define tab stops and placeholders with `$1`, `$2`\n * and `${3:foo}`. `$0` defines the final tab stop, it defaults to\n * the end of the snippet. Placeholders with equal identifiers are linked,\n * that is typing in one will update others too.\n *\n * See also: https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md\n */\n InsertTextFormat.Snippet = 2;\n})(InsertTextFormat || (InsertTextFormat = {}));\n/**\n * The CompletionItem namespace provides functions to deal with\n * completion items.\n */\nvar CompletionItem;\n(function (CompletionItem) {\n /**\n * Create a completion item and seed it with a label.\n * @param label The completion item's label\n */\n function create(label) {\n return { label: label };\n }\n CompletionItem.create = create;\n})(CompletionItem || (CompletionItem = {}));\n/**\n * The CompletionList namespace provides functions to deal with\n * completion lists.\n */\nvar CompletionList;\n(function (CompletionList) {\n /**\n * Creates a new completion list.\n *\n * @param items The completion items.\n * @param isIncomplete The list is not complete.\n */\n function create(items, isIncomplete) {\n return { items: items ? items : [], isIncomplete: !!isIncomplete };\n }\n CompletionList.create = create;\n})(CompletionList || (CompletionList = {}));\nvar MarkedString;\n(function (MarkedString) {\n /**\n * Creates a marked string from plain text.\n *\n * @param plainText The plain text.\n */\n function fromPlainText(plainText) {\n return plainText.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, \"\\\\$&\"); // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash\n }\n MarkedString.fromPlainText = fromPlainText;\n})(MarkedString || (MarkedString = {}));\n/**\n * The ParameterInformation namespace provides helper functions to work with\n * [ParameterInformation](#ParameterInformation) literals.\n */\nvar ParameterInformation;\n(function (ParameterInformation) {\n /**\n * Creates a new parameter information literal.\n *\n * @param label A label string.\n * @param documentation A doc string.\n */\n function create(label, documentation) {\n return documentation ? { label: label, documentation: documentation } : { label: label };\n }\n ParameterInformation.create = create;\n ;\n})(ParameterInformation || (ParameterInformation = {}));\n/**\n * The SignatureInformation namespace provides helper functions to work with\n * [SignatureInformation](#SignatureInformation) literals.\n */\nvar SignatureInformation;\n(function (SignatureInformation) {\n function create(label, documentation) {\n var parameters = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n parameters[_i - 2] = arguments[_i];\n }\n var result = { label: label };\n if (Is.defined(documentation)) {\n result.documentation = documentation;\n }\n if (Is.defined(parameters)) {\n result.parameters = parameters;\n }\n else {\n result.parameters = [];\n }\n return result;\n }\n SignatureInformation.create = create;\n})(SignatureInformation || (SignatureInformation = {}));\n/**\n * A document highlight kind.\n */\nvar DocumentHighlightKind;\n(function (DocumentHighlightKind) {\n /**\n * A textual occurrance.\n */\n DocumentHighlightKind.Text = 1;\n /**\n * Read-access of a symbol, like reading a variable.\n */\n DocumentHighlightKind.Read = 2;\n /**\n * Write-access of a symbol, like writing to a variable.\n */\n DocumentHighlightKind.Write = 3;\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\n/**\n * DocumentHighlight namespace to provide helper functions to work with\n * [DocumentHighlight](#DocumentHighlight) literals.\n */\nvar DocumentHighlight;\n(function (DocumentHighlight) {\n /**\n * Create a DocumentHighlight object.\n * @param range The range the highlight applies to.\n */\n function create(range, kind) {\n var result = { range: range };\n if (Is.number(kind)) {\n result.kind = kind;\n }\n return result;\n }\n DocumentHighlight.create = create;\n})(DocumentHighlight || (DocumentHighlight = {}));\n/**\n * A symbol kind.\n */\nvar SymbolKind;\n(function (SymbolKind) {\n SymbolKind.File = 1;\n SymbolKind.Module = 2;\n SymbolKind.Namespace = 3;\n SymbolKind.Package = 4;\n SymbolKind.Class = 5;\n SymbolKind.Method = 6;\n SymbolKind.Property = 7;\n SymbolKind.Field = 8;\n SymbolKind.Constructor = 9;\n SymbolKind.Enum = 10;\n SymbolKind.Interface = 11;\n SymbolKind.Function = 12;\n SymbolKind.Variable = 13;\n SymbolKind.Constant = 14;\n SymbolKind.String = 15;\n SymbolKind.Number = 16;\n SymbolKind.Boolean = 17;\n SymbolKind.Array = 18;\n SymbolKind.Object = 19;\n SymbolKind.Key = 20;\n SymbolKind.Null = 21;\n SymbolKind.EnumMember = 22;\n SymbolKind.Struct = 23;\n SymbolKind.Event = 24;\n SymbolKind.Operator = 25;\n SymbolKind.TypeParameter = 26;\n})(SymbolKind || (SymbolKind = {}));\nvar SymbolInformation;\n(function (SymbolInformation) {\n /**\n * Creates a new symbol information literal.\n *\n * @param name The name of the symbol.\n * @param kind The kind of the symbol.\n * @param range The range of the location of the symbol.\n * @param uri The resource of the location of symbol, defaults to the current document.\n * @param containerName The name of the symbol containg the symbol.\n */\n function create(name, kind, range, uri, containerName) {\n var result = {\n name: name,\n kind: kind,\n location: { uri: uri, range: range }\n };\n if (containerName) {\n result.containerName = containerName;\n }\n return result;\n }\n SymbolInformation.create = create;\n})(SymbolInformation || (SymbolInformation = {}));\n/**\n * The CodeActionContext namespace provides helper functions to work with\n * [CodeActionContext](#CodeActionContext) literals.\n */\nvar CodeActionContext;\n(function (CodeActionContext) {\n /**\n * Creates a new CodeActionContext literal.\n */\n function create(diagnostics) {\n return { diagnostics: diagnostics };\n }\n CodeActionContext.create = create;\n /**\n * Checks whether the given literal conforms to the [CodeActionContext](#CodeActionContext) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.typedArray(candidate.diagnostics, Diagnostic.is);\n }\n CodeActionContext.is = is;\n})(CodeActionContext || (CodeActionContext = {}));\n/**\n * The CodeLens namespace provides helper functions to work with\n * [CodeLens](#CodeLens) literals.\n */\nvar CodeLens;\n(function (CodeLens) {\n /**\n * Creates a new CodeLens literal.\n */\n function create(range, data) {\n var result = { range: range };\n if (Is.defined(data))\n result.data = data;\n return result;\n }\n CodeLens.create = create;\n /**\n * Checks whether the given literal conforms to the [CodeLens](#CodeLens) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.command) || Command.is(candidate.command));\n }\n CodeLens.is = is;\n})(CodeLens || (CodeLens = {}));\n/**\n * The FormattingOptions namespace provides helper functions to work with\n * [FormattingOptions](#FormattingOptions) literals.\n */\nvar FormattingOptions;\n(function (FormattingOptions) {\n /**\n * Creates a new FormattingOptions literal.\n */\n function create(tabSize, insertSpaces) {\n return { tabSize: tabSize, insertSpaces: insertSpaces };\n }\n FormattingOptions.create = create;\n /**\n * Checks whether the given literal conforms to the [FormattingOptions](#FormattingOptions) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.number(candidate.tabSize) && Is.boolean(candidate.insertSpaces);\n }\n FormattingOptions.is = is;\n})(FormattingOptions || (FormattingOptions = {}));\n/**\n * A document link is a range in a text document that links to an internal or external resource, like another\n * text document or a web site.\n */\nvar DocumentLink = /** @class */ (function () {\n function DocumentLink() {\n }\n return DocumentLink;\n}());\n\n/**\n * The DocumentLink namespace provides helper functions to work with\n * [DocumentLink](#DocumentLink) literals.\n */\n(function (DocumentLink) {\n /**\n * Creates a new DocumentLink literal.\n */\n function create(range, target) {\n return { range: range, target: target };\n }\n DocumentLink.create = create;\n /**\n * Checks whether the given literal conforms to the [DocumentLink](#DocumentLink) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.target) || Is.string(candidate.target));\n }\n DocumentLink.is = is;\n})(DocumentLink || (DocumentLink = {}));\nvar EOL = ['\\n', '\\r\\n', '\\r'];\nvar TextDocument;\n(function (TextDocument) {\n /**\n * Creates a new ITextDocument literal from the given uri and content.\n * @param uri The document's uri.\n * @param languageId The document's language Id.\n * @param content The document's content.\n */\n function create(uri, languageId, version, content) {\n return new FullTextDocument(uri, languageId, version, content);\n }\n TextDocument.create = create;\n /**\n * Checks whether the given literal conforms to the [ITextDocument](#ITextDocument) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri) && (Is.undefined(candidate.languageId) || Is.string(candidate.languageId)) && Is.number(candidate.lineCount)\n && Is.func(candidate.getText) && Is.func(candidate.positionAt) && Is.func(candidate.offsetAt) ? true : false;\n }\n TextDocument.is = is;\n function applyEdits(document, edits) {\n var text = document.getText();\n var sortedEdits = mergeSort(edits, function (a, b) {\n var diff = a.range.start.line - b.range.start.line;\n if (diff === 0) {\n return a.range.start.character - b.range.start.character;\n }\n return 0;\n });\n var lastModifiedOffset = text.length;\n for (var i = sortedEdits.length - 1; i >= 0; i--) {\n var e = sortedEdits[i];\n var startOffset = document.offsetAt(e.range.start);\n var endOffset = document.offsetAt(e.range.end);\n if (endOffset <= lastModifiedOffset) {\n text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);\n }\n else {\n throw new Error('Ovelapping edit');\n }\n lastModifiedOffset = startOffset;\n }\n return text;\n }\n TextDocument.applyEdits = applyEdits;\n function mergeSort(data, compare) {\n if (data.length <= 1) {\n // sorted\n return data;\n }\n var p = (data.length / 2) | 0;\n var left = data.slice(0, p);\n var right = data.slice(p);\n mergeSort(left, compare);\n mergeSort(right, compare);\n var leftIdx = 0;\n var rightIdx = 0;\n var i = 0;\n while (leftIdx < left.length && rightIdx < right.length) {\n var ret = compare(left[leftIdx], right[rightIdx]);\n if (ret <= 0) {\n // smaller_equal -> take left to preserve order\n data[i++] = left[leftIdx++];\n }\n else {\n // greater -> take right\n data[i++] = right[rightIdx++];\n }\n }\n while (leftIdx < left.length) {\n data[i++] = left[leftIdx++];\n }\n while (rightIdx < right.length) {\n data[i++] = right[rightIdx++];\n }\n return data;\n }\n})(TextDocument || (TextDocument = {}));\n/**\n * Represents reasons why a text document is saved.\n */\nvar TextDocumentSaveReason;\n(function (TextDocumentSaveReason) {\n /**\n * Manually triggered, e.g. by the user pressing save, by starting debugging,\n * or by an API call.\n */\n TextDocumentSaveReason.Manual = 1;\n /**\n * Automatic after a delay.\n */\n TextDocumentSaveReason.AfterDelay = 2;\n /**\n * When the editor lost focus.\n */\n TextDocumentSaveReason.FocusOut = 3;\n})(TextDocumentSaveReason || (TextDocumentSaveReason = {}));\nvar FullTextDocument = /** @class */ (function () {\n function FullTextDocument(uri, languageId, version, content) {\n this._uri = uri;\n this._languageId = languageId;\n this._version = version;\n this._content = content;\n this._lineOffsets = null;\n }\n Object.defineProperty(FullTextDocument.prototype, \"uri\", {\n get: function () {\n return this._uri;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(FullTextDocument.prototype, \"languageId\", {\n get: function () {\n return this._languageId;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(FullTextDocument.prototype, \"version\", {\n get: function () {\n return this._version;\n },\n enumerable: true,\n configurable: true\n });\n FullTextDocument.prototype.getText = function (range) {\n if (range) {\n var start = this.offsetAt(range.start);\n var end = this.offsetAt(range.end);\n return this._content.substring(start, end);\n }\n return this._content;\n };\n FullTextDocument.prototype.update = function (event, version) {\n this._content = event.text;\n this._version = version;\n this._lineOffsets = null;\n };\n FullTextDocument.prototype.getLineOffsets = function () {\n if (this._lineOffsets === null) {\n var lineOffsets = [];\n var text = this._content;\n var isLineStart = true;\n for (var i = 0; i < text.length; i++) {\n if (isLineStart) {\n lineOffsets.push(i);\n isLineStart = false;\n }\n var ch = text.charAt(i);\n isLineStart = (ch === '\\r' || ch === '\\n');\n if (ch === '\\r' && i + 1 < text.length && text.charAt(i + 1) === '\\n') {\n i++;\n }\n }\n if (isLineStart && text.length > 0) {\n lineOffsets.push(text.length);\n }\n this._lineOffsets = lineOffsets;\n }\n return this._lineOffsets;\n };\n FullTextDocument.prototype.positionAt = function (offset) {\n offset = Math.max(Math.min(offset, this._content.length), 0);\n var lineOffsets = this.getLineOffsets();\n var low = 0, high = lineOffsets.length;\n if (high === 0) {\n return Position.create(0, offset);\n }\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (lineOffsets[mid] > offset) {\n high = mid;\n }\n else {\n low = mid + 1;\n }\n }\n // low is the least x for which the line offset is larger than the current offset\n // or array.length if no line offset is larger than the current offset\n var line = low - 1;\n return Position.create(line, offset - lineOffsets[line]);\n };\n FullTextDocument.prototype.offsetAt = function (position) {\n var lineOffsets = this.getLineOffsets();\n if (position.line >= lineOffsets.length) {\n return this._content.length;\n }\n else if (position.line < 0) {\n return 0;\n }\n var lineOffset = lineOffsets[position.line];\n var nextLineOffset = (position.line + 1 < lineOffsets.length) ? lineOffsets[position.line + 1] : this._content.length;\n return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset);\n };\n Object.defineProperty(FullTextDocument.prototype, \"lineCount\", {\n get: function () {\n return this.getLineOffsets().length;\n },\n enumerable: true,\n configurable: true\n });\n return FullTextDocument;\n}());\nvar Is;\n(function (Is) {\n var toString = Object.prototype.toString;\n function defined(value) {\n return typeof value !== 'undefined';\n }\n Is.defined = defined;\n function undefined(value) {\n return typeof value === 'undefined';\n }\n Is.undefined = undefined;\n function boolean(value) {\n return value === true || value === false;\n }\n Is.boolean = boolean;\n function string(value) {\n return toString.call(value) === '[object String]';\n }\n Is.string = string;\n function number(value) {\n return toString.call(value) === '[object Number]';\n }\n Is.number = number;\n function func(value) {\n return toString.call(value) === '[object Function]';\n }\n Is.func = func;\n function typedArray(value, check) {\n return Array.isArray(value) && value.every(check);\n }\n Is.typedArray = typedArray;\n})(Is || (Is = {}));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/css/_deps/vscode-languageserver-types/main.js?");
/***/ }),
/***/ "./node_modules/monaco-editor/esm/vs/language/css/cssMode.js":
/*!*******************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/css/cssMode.js ***!
\*******************************************************************/
/*! exports provided: setupMode */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setupMode\", function() { return setupMode; });\n/* harmony import */ var _workerManager_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./workerManager.js */ \"./node_modules/monaco-editor/esm/vs/language/css/workerManager.js\");\n/* harmony import */ var _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./languageFeatures.js */ \"./node_modules/monaco-editor/esm/vs/language/css/languageFeatures.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\nfunction setupMode(defaults) {\n var disposables = [];\n var client = new _workerManager_js__WEBPACK_IMPORTED_MODULE_0__[\"WorkerManager\"](defaults);\n disposables.push(client);\n var worker = function (first) {\n var more = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n more[_i - 1] = arguments[_i];\n }\n return client.getLanguageServiceWorker.apply(client, [first].concat(more));\n };\n var languageId = defaults.languageId;\n disposables.push(monaco.languages.registerCompletionItemProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"CompletionAdapter\"](worker)));\n disposables.push(monaco.languages.registerHoverProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"HoverAdapter\"](worker)));\n disposables.push(monaco.languages.registerDocumentHighlightProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DocumentHighlightAdapter\"](worker)));\n disposables.push(monaco.languages.registerDefinitionProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DefinitionAdapter\"](worker)));\n disposables.push(monaco.languages.registerReferenceProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceAdapter\"](worker)));\n disposables.push(monaco.languages.registerDocumentSymbolProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DocumentSymbolAdapter\"](worker)));\n disposables.push(monaco.languages.registerRenameProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"RenameAdapter\"](worker)));\n disposables.push(new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnostcsAdapter\"](languageId, worker));\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/css/cssMode.js?");
/***/ }),
/***/ "./node_modules/monaco-editor/esm/vs/language/css/languageFeatures.js":
/*!****************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/css/languageFeatures.js ***!
\****************************************************************************/
/*! exports provided: DiagnostcsAdapter, CompletionAdapter, HoverAdapter, DocumentHighlightAdapter, DefinitionAdapter, ReferenceAdapter, RenameAdapter, DocumentSymbolAdapter */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnostcsAdapter\", function() { return DiagnostcsAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionAdapter\", function() { return CompletionAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HoverAdapter\", function() { return HoverAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightAdapter\", function() { return DocumentHighlightAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DefinitionAdapter\", function() { return DefinitionAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceAdapter\", function() { return ReferenceAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenameAdapter\", function() { return RenameAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbolAdapter\", function() { return DocumentSymbolAdapter; });\n/* harmony import */ var _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_deps/vscode-languageserver-types/main.js */ \"./node_modules/monaco-editor/esm/vs/language/css/_deps/vscode-languageserver-types/main.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nvar Uri = monaco.Uri;\nvar Range = monaco.Range;\n// --- diagnostics --- ---\nvar DiagnostcsAdapter = /** @class */ (function () {\n function DiagnostcsAdapter(_languageId, _worker) {\n var _this = this;\n this._languageId = _languageId;\n this._worker = _worker;\n this._disposables = [];\n this._listener = Object.create(null);\n var onModelAdd = function (model) {\n var modeId = model.getModeId();\n if (modeId !== _this._languageId) {\n return;\n }\n var handle;\n _this._listener[model.uri.toString()] = model.onDidChangeContent(function () {\n clearTimeout(handle);\n handle = setTimeout(function () { return _this._doValidate(model.uri, modeId); }, 500);\n });\n _this._doValidate(model.uri, modeId);\n };\n var onModelRemoved = function (model) {\n monaco.editor.setModelMarkers(model, _this._languageId, []);\n var uriStr = model.uri.toString();\n var listener = _this._listener[uriStr];\n if (listener) {\n listener.dispose();\n delete _this._listener[uriStr];\n }\n };\n this._disposables.push(monaco.editor.onDidCreateModel(onModelAdd));\n this._disposables.push(monaco.editor.onWillDisposeModel(onModelRemoved));\n this._disposables.push(monaco.editor.onDidChangeModelLanguage(function (event) {\n onModelRemoved(event.model);\n onModelAdd(event.model);\n }));\n this._disposables.push({\n dispose: function () {\n for (var key in _this._listener) {\n _this._listener[key].dispose();\n }\n }\n });\n monaco.editor.getModels().forEach(onModelAdd);\n }\n DiagnostcsAdapter.prototype.dispose = function () {\n this._disposables.forEach(function (d) { return d && d.dispose(); });\n this._disposables = [];\n };\n DiagnostcsAdapter.prototype._doValidate = function (resource, languageId) {\n this._worker(resource).then(function (worker) {\n return worker.doValidation(resource.toString());\n }).then(function (diagnostics) {\n var markers = diagnostics.map(function (d) { return toDiagnostics(resource, d); });\n var model = monaco.editor.getModel(resource);\n if (model.getModeId() === languageId) {\n monaco.editor.setModelMarkers(model, languageId, markers);\n }\n }).done(undefined, function (err) {\n console.error(err);\n });\n };\n return DiagnostcsAdapter;\n}());\n\nfunction toSeverity(lsSeverity) {\n switch (lsSeverity) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Error: return monaco.MarkerSeverity.Error;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Warning: return monaco.MarkerSeverity.Warning;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Information: return monaco.MarkerSeverity.Info;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Hint: return monaco.MarkerSeverity.Hint;\n default:\n return monaco.MarkerSeverity.Info;\n }\n}\nfunction toDiagnostics(resource, diag) {\n var code = typeof diag.code === 'number' ? String(diag.code) : diag.code;\n return {\n severity: toSeverity(diag.severity),\n startLineNumber: diag.range.start.line + 1,\n startColumn: diag.range.start.character + 1,\n endLineNumber: diag.range.end.line + 1,\n endColumn: diag.range.end.character + 1,\n message: diag.message,\n code: code,\n source: diag.source\n };\n}\n// --- completion ------\nfunction fromPosition(position) {\n if (!position) {\n return void 0;\n }\n return { character: position.column - 1, line: position.lineNumber - 1 };\n}\nfunction fromRange(range) {\n if (!range) {\n return void 0;\n }\n return { start: fromPosition(range.getStartPosition()), end: fromPosition(range.getEndPosition()) };\n}\nfunction toRange(range) {\n if (!range) {\n return void 0;\n }\n return new Range(range.start.line + 1, range.start.character + 1, range.end.line + 1, range.end.character + 1);\n}\nfunction toCompletionItemKind(kind) {\n var mItemKind = monaco.languages.CompletionItemKind;\n switch (kind) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Text: return mItemKind.Text;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Method: return mItemKind.Method;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Function: return mItemKind.Function;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Constructor: return mItemKind.Constructor;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Field: return mItemKind.Field;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Variable: return mItemKind.Variable;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Class: return mItemKind.Class;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Interface: return mItemKind.Interface;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Module: return mItemKind.Module;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Property: return mItemKind.Property;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Unit: return mItemKind.Unit;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Value: return mItemKind.Value;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Enum: return mItemKind.Enum;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Keyword: return mItemKind.Keyword;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Snippet: return mItemKind.Snippet;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Color: return mItemKind.Color;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].File: return mItemKind.File;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Reference: return mItemKind.Reference;\n }\n return mItemKind.Property;\n}\nfunction toTextEdit(textEdit) {\n if (!textEdit) {\n return void 0;\n }\n return {\n range: toRange(textEdit.range),\n text: textEdit.newText\n };\n}\nvar CompletionAdapter = /** @class */ (function () {\n function CompletionAdapter(_worker) {\n this._worker = _worker;\n }\n Object.defineProperty(CompletionAdapter.prototype, \"triggerCharacters\", {\n get: function () {\n return [' ', ':'];\n },\n enumerable: true,\n configurable: true\n });\n CompletionAdapter.prototype.provideCompletionItems = function (model, position, token) {\n var wordInfo = model.getWordUntilPosition(position);\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.doComplete(resource.toString(), fromPosition(position));\n }).then(function (info) {\n if (!info) {\n return;\n }\n var items = info.items.map(function (entry) {\n var item = {\n label: entry.label,\n insertText: entry.insertText,\n sortText: entry.sortText,\n filterText: entry.filterText,\n documentation: entry.documentation,\n detail: entry.detail,\n kind: toCompletionItemKind(entry.kind),\n };\n if (entry.textEdit) {\n item.range = toRange(entry.textEdit.range);\n item.insertText = entry.textEdit.newText;\n }\n if (entry.insertTextFormat === _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"InsertTextFormat\"].Snippet) {\n item.insertText = { value: item.insertText };\n }\n return item;\n });\n return {\n isIncomplete: info.isIncomplete,\n items: items\n };\n }));\n };\n return CompletionAdapter;\n}());\n\nfunction isMarkupContent(thing) {\n return thing && typeof thing === 'object' && typeof thing.kind === 'string';\n}\nfunction toMarkdownString(entry) {\n if (typeof entry === 'string') {\n return {\n value: entry\n };\n }\n if (isMarkupContent(entry)) {\n if (entry.kind === 'plaintext') {\n return {\n value: entry.value.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, '\\\\$&')\n };\n }\n return {\n value: entry.value\n };\n }\n return { value: '```' + entry.language + '\\n' + entry.value + '\\n```\\n' };\n}\nfunction toMarkedStringArray(contents) {\n if (!contents) {\n return void 0;\n }\n if (Array.isArray(contents)) {\n return contents.map(toMarkdownString);\n }\n return [toMarkdownString(contents)];\n}\n// --- hover ------\nvar HoverAdapter = /** @class */ (function () {\n function HoverAdapter(_worker) {\n this._worker = _worker;\n }\n HoverAdapter.prototype.provideHover = function (model, position, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.doHover(resource.toString(), fromPosition(position));\n }).then(function (info) {\n if (!info) {\n return;\n }\n return {\n range: toRange(info.range),\n contents: toMarkedStringArray(info.contents)\n };\n }));\n };\n return HoverAdapter;\n}());\n\n// --- document highlights ------\nfunction toDocumentHighlightKind(kind) {\n switch (kind) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"].Read: return monaco.languages.DocumentHighlightKind.Read;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"].Write: return monaco.languages.DocumentHighlightKind.Write;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"].Text: return monaco.languages.DocumentHighlightKind.Text;\n }\n return monaco.languages.DocumentHighlightKind.Text;\n}\nvar DocumentHighlightAdapter = /** @class */ (function () {\n function DocumentHighlightAdapter(_worker) {\n this._worker = _worker;\n }\n DocumentHighlightAdapter.prototype.provideDocumentHighlights = function (model, position, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.findDocumentHighlights(resource.toString(), fromPosition(position));\n }).then(function (entries) {\n if (!entries) {\n return;\n }\n return entries.map(function (entry) {\n return {\n range: toRange(entry.range),\n kind: toDocumentHighlightKind(entry.kind)\n };\n });\n }));\n };\n return DocumentHighlightAdapter;\n}());\n\n// --- definition ------\nfunction toLocation(location) {\n return {\n uri: Uri.parse(location.uri),\n range: toRange(location.range)\n };\n}\nvar DefinitionAdapter = /** @class */ (function () {\n function DefinitionAdapter(_worker) {\n this._worker = _worker;\n }\n DefinitionAdapter.prototype.provideDefinition = function (model, position, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.findDefinition(resource.toString(), fromPosition(position));\n }).then(function (definition) {\n if (!definition) {\n return;\n }\n return [toLocation(definition)];\n }));\n };\n return DefinitionAdapter;\n}());\n\n// --- references ------\nvar ReferenceAdapter = /** @class */ (function () {\n function ReferenceAdapter(_worker) {\n this._worker = _worker;\n }\n ReferenceAdapter.prototype.provideReferences = function (model, position, context, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.findReferences(resource.toString(), fromPosition(position));\n }).then(function (entries) {\n if (!entries) {\n return;\n }\n return entries.map(toLocation);\n }));\n };\n return ReferenceAdapter;\n}());\n\n// --- rename ------\nfunction toWorkspaceEdit(edit) {\n if (!edit || !edit.changes) {\n return void 0;\n }\n var resourceEdits = [];\n for (var uri in edit.changes) {\n var edits = [];\n for (var _i = 0, _a = edit.changes[uri]; _i < _a.length; _i++) {\n var e = _a[_i];\n edits.push({\n range: toRange(e.range),\n text: e.newText\n });\n }\n resourceEdits.push({ resource: Uri.parse(uri), edits: edits });\n }\n return {\n edits: resourceEdits\n };\n}\nvar RenameAdapter = /** @class */ (function () {\n function RenameAdapter(_worker) {\n this._worker = _worker;\n }\n RenameAdapter.prototype.provideRenameEdits = function (model, position, newName, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.doRename(resource.toString(), fromPosition(position), newName);\n }).then(function (edit) {\n return toWorkspaceEdit(edit);\n }));\n };\n return RenameAdapter;\n}());\n\n// --- document symbols ------\nfunction toSymbolKind(kind) {\n var mKind = monaco.languages.SymbolKind;\n switch (kind) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].File: return mKind.Array;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Module: return mKind.Module;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Namespace: return mKind.Namespace;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Package: return mKind.Package;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Class: return mKind.Class;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Method: return mKind.Method;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Property: return mKind.Property;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Field: return mKind.Field;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Constructor: return mKind.Constructor;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Enum: return mKind.Enum;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Interface: return mKind.Interface;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Function: return mKind.Function;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Variable: return mKind.Variable;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Constant: return mKind.Constant;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].String: return mKind.String;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Number: return mKind.Number;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Boolean: return mKind.Boolean;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Array: return mKind.Array;\n }\n return mKind.Function;\n}\nvar DocumentSymbolAdapter = /** @class */ (function () {\n function DocumentSymbolAdapter(_worker) {\n this._worker = _worker;\n }\n DocumentSymbolAdapter.prototype.provideDocumentSymbols = function (model, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) { return worker.findDocumentSymbols(resource.toString()); }).then(function (items) {\n if (!items) {\n return;\n }\n return items.map(function (item) { return ({\n name: item.name,\n containerName: item.containerName,\n kind: toSymbolKind(item.kind),\n location: toLocation(item.location)\n }); });\n }));\n };\n return DocumentSymbolAdapter;\n}());\n\n/**\n * Hook a cancellation token to a WinJS Promise\n */\nfunction wireCancellationToken(token, promise) {\n token.onCancellationRequested(function () { return promise.cancel(); });\n return promise;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/css/languageFeatures.js?");
/***/ }),
/***/ "./node_modules/monaco-editor/esm/vs/language/css/workerManager.js":
/*!*************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/css/workerManager.js ***!
\*************************************************************************/
/*! exports provided: WorkerManager */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkerManager\", function() { return WorkerManager; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar Promise = monaco.Promise;\nvar STOP_WHEN_IDLE_FOR = 2 * 60 * 1000; // 2min\nvar WorkerManager = /** @class */ (function () {\n function WorkerManager(defaults) {\n var _this = this;\n this._defaults = defaults;\n this._worker = null;\n this._idleCheckInterval = setInterval(function () { return _this._checkIfIdle(); }, 30 * 1000);\n this._lastUsedTime = 0;\n this._configChangeListener = this._defaults.onDidChange(function () { return _this._stopWorker(); });\n }\n WorkerManager.prototype._stopWorker = function () {\n if (this._worker) {\n this._worker.dispose();\n this._worker = null;\n }\n this._client = null;\n };\n WorkerManager.prototype.dispose = function () {\n clearInterval(this._idleCheckInterval);\n this._configChangeListener.dispose();\n this._stopWorker();\n };\n WorkerManager.prototype._checkIfIdle = function () {\n if (!this._worker) {\n return;\n }\n var timePassedSinceLastUsed = Date.now() - this._lastUsedTime;\n if (timePassedSinceLastUsed > STOP_WHEN_IDLE_FOR) {\n this._stopWorker();\n }\n };\n WorkerManager.prototype._getClient = function () {\n this._lastUsedTime = Date.now();\n if (!this._client) {\n this._worker = monaco.editor.createWebWorker({\n // module that exports the create() method and returns a `CSSWorker` instance\n moduleId: 'vs/language/css/cssWorker',\n label: this._defaults.languageId,\n // passed in to the create() method\n createData: {\n languageSettings: this._defaults.diagnosticsOptions,\n languageId: this._defaults.languageId\n }\n });\n this._client = this._worker.getProxy();\n }\n return this._client;\n };\n WorkerManager.prototype.getLanguageServiceWorker = function () {\n var _this = this;\n var resources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n resources[_i] = arguments[_i];\n }\n var _client;\n return toShallowCancelPromise(this._getClient().then(function (client) {\n _client = client;\n }).then(function (_) {\n return _this._worker.withSyncedResources(resources);\n }).then(function (_) { return _client; }));\n };\n return WorkerManager;\n}());\n\nfunction toShallowCancelPromise(p) {\n var completeCallback;\n var errorCallback;\n var r = new Promise(function (c, e) {\n completeCallback = c;\n errorCallback = e;\n }, function () { });\n p.then(completeCallback, errorCallback);\n return r;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/css/workerManager.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>41.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[42],{
/***/ "./node_modules/monaco-editor/esm/vs/language/html/_deps/vscode-languageserver-types/main.js":
/*!***************************************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/html/_deps/vscode-languageserver-types/main.js ***!
\***************************************************************************************************/
/*! exports provided: Position, Range, Location, DiagnosticSeverity, Diagnostic, Command, TextEdit, TextDocumentEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, CompletionItemKind, InsertTextFormat, CompletionItem, CompletionList, MarkedString, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolInformation, CodeActionContext, CodeLens, FormattingOptions, DocumentLink, EOL, TextDocument, TextDocumentSaveReason */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return Location; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return DiagnosticSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return Diagnostic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return Command; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return TextEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return TextDocumentEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return WorkspaceChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return TextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return VersionedTextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return TextDocumentItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return MarkupKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return InsertTextFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return CompletionItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return CompletionList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return MarkedString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return ParameterInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return SignatureInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return DocumentHighlight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return SymbolInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return CodeActionContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return CodeLens; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return FormattingOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return DocumentLink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return EOL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return TextDocument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentSaveReason\", function() { return TextDocumentSaveReason; });\n/* --------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n * ------------------------------------------------------------------------------------------ */\n\n/**\n * The Position namespace provides helper functions to work with\n * [Position](#Position) literals.\n */\nvar Position;\n(function (Position) {\n /**\n * Creates a new Position literal from the given line and character.\n * @param line The position's line.\n * @param character The position's character.\n */\n function create(line, character) {\n return { line: line, character: character };\n }\n Position.create = create;\n /**\n * Checks whether the given liternal conforms to the [Position](#Position) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.number(candidate.line) && Is.number(candidate.character);\n }\n Position.is = is;\n})(Position || (Position = {}));\n/**\n * The Range namespace provides helper functions to work with\n * [Range](#Range) literals.\n */\nvar Range;\n(function (Range) {\n function create(one, two, three, four) {\n if (Is.number(one) && Is.number(two) && Is.number(three) && Is.number(four)) {\n return { start: Position.create(one, two), end: Position.create(three, four) };\n }\n else if (Position.is(one) && Position.is(two)) {\n return { start: one, end: two };\n }\n else {\n throw new Error(\"Range#create called with invalid arguments[\" + one + \", \" + two + \", \" + three + \", \" + four + \"]\");\n }\n }\n Range.create = create;\n /**\n * Checks whether the given literal conforms to the [Range](#Range) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Position.is(candidate.start) && Position.is(candidate.end);\n }\n Range.is = is;\n})(Range || (Range = {}));\n/**\n * The Location namespace provides helper functions to work with\n * [Location](#Location) literals.\n */\nvar Location;\n(function (Location) {\n /**\n * Creates a Location literal.\n * @param uri The location's uri.\n * @param range The location's range.\n */\n function create(uri, range) {\n return { uri: uri, range: range };\n }\n Location.create = create;\n /**\n * Checks whether the given literal conforms to the [Location](#Location) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.string(candidate.uri) || Is.undefined(candidate.uri));\n }\n Location.is = is;\n})(Location || (Location = {}));\n/**\n * The diagnostic's serverity.\n */\nvar DiagnosticSeverity;\n(function (DiagnosticSeverity) {\n /**\n * Reports an error.\n */\n DiagnosticSeverity.Error = 1;\n /**\n * Reports a warning.\n */\n DiagnosticSeverity.Warning = 2;\n /**\n * Reports an information.\n */\n DiagnosticSeverity.Information = 3;\n /**\n * Reports a hint.\n */\n DiagnosticSeverity.Hint = 4;\n})(DiagnosticSeverity || (DiagnosticSeverity = {}));\n/**\n * The Diagnostic namespace provides helper functions to work with\n * [Diagnostic](#Diagnostic) literals.\n */\nvar Diagnostic;\n(function (Diagnostic) {\n /**\n * Creates a new Diagnostic literal.\n */\n function create(range, message, severity, code, source) {\n var result = { range: range, message: message };\n if (Is.defined(severity)) {\n result.severity = severity;\n }\n if (Is.defined(code)) {\n result.code = code;\n }\n if (Is.defined(source)) {\n result.source = source;\n }\n return result;\n }\n Diagnostic.create = create;\n /**\n * Checks whether the given literal conforms to the [Diagnostic](#Diagnostic) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate)\n && Range.is(candidate.range)\n && Is.string(candidate.message)\n && (Is.number(candidate.severity) || Is.undefined(candidate.severity))\n && (Is.number(candidate.code) || Is.string(candidate.code) || Is.undefined(candidate.code))\n && (Is.string(candidate.source) || Is.undefined(candidate.source));\n }\n Diagnostic.is = is;\n})(Diagnostic || (Diagnostic = {}));\n/**\n * The Command namespace provides helper functions to work with\n * [Command](#Command) literals.\n */\nvar Command;\n(function (Command) {\n /**\n * Creates a new Command literal.\n */\n function create(title, command) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var result = { title: title, command: command };\n if (Is.defined(args) && args.length > 0) {\n result.arguments = args;\n }\n return result;\n }\n Command.create = create;\n /**\n * Checks whether the given literal conforms to the [Command](#Command) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.title) && Is.string(candidate.title);\n }\n Command.is = is;\n})(Command || (Command = {}));\n/**\n * The TextEdit namespace provides helper function to create replace,\n * insert and delete edits more easily.\n */\nvar TextEdit;\n(function (TextEdit) {\n /**\n * Creates a replace text edit.\n * @param range The range of text to be replaced.\n * @param newText The new text.\n */\n function replace(range, newText) {\n return { range: range, newText: newText };\n }\n TextEdit.replace = replace;\n /**\n * Creates a insert text edit.\n * @param position The position to insert the text at.\n * @param newText The text to be inserted.\n */\n function insert(position, newText) {\n return { range: { start: position, end: position }, newText: newText };\n }\n TextEdit.insert = insert;\n /**\n * Creates a delete text edit.\n * @param range The range of text to be deleted.\n */\n function del(range) {\n return { range: range, newText: '' };\n }\n TextEdit.del = del;\n})(TextEdit || (TextEdit = {}));\n/**\n * The TextDocumentEdit namespace provides helper function to create\n * an edit that manipulates a text document.\n */\nvar TextDocumentEdit;\n(function (TextDocumentEdit) {\n /**\n * Creates a new `TextDocumentEdit`\n */\n function create(textDocument, edits) {\n return { textDocument: textDocument, edits: edits };\n }\n TextDocumentEdit.create = create;\n function is(value) {\n var candidate = value;\n return Is.defined(candidate)\n && VersionedTextDocumentIdentifier.is(candidate.textDocument)\n && Array.isArray(candidate.edits);\n }\n TextDocumentEdit.is = is;\n})(TextDocumentEdit || (TextDocumentEdit = {}));\nvar TextEditChangeImpl = /** @class */ (function () {\n function TextEditChangeImpl(edits) {\n this.edits = edits;\n }\n TextEditChangeImpl.prototype.insert = function (position, newText) {\n this.edits.push(TextEdit.insert(position, newText));\n };\n TextEditChangeImpl.prototype.replace = function (range, newText) {\n this.edits.push(TextEdit.replace(range, newText));\n };\n TextEditChangeImpl.prototype.delete = function (range) {\n this.edits.push(TextEdit.del(range));\n };\n TextEditChangeImpl.prototype.add = function (edit) {\n this.edits.push(edit);\n };\n TextEditChangeImpl.prototype.all = function () {\n return this.edits;\n };\n TextEditChangeImpl.prototype.clear = function () {\n this.edits.splice(0, this.edits.length);\n };\n return TextEditChangeImpl;\n}());\n/**\n * A workspace change helps constructing changes to a workspace.\n */\nvar WorkspaceChange = /** @class */ (function () {\n function WorkspaceChange(workspaceEdit) {\n var _this = this;\n this._textEditChanges = Object.create(null);\n if (workspaceEdit) {\n this._workspaceEdit = workspaceEdit;\n if (workspaceEdit.documentChanges) {\n workspaceEdit.documentChanges.forEach(function (textDocumentEdit) {\n var textEditChange = new TextEditChangeImpl(textDocumentEdit.edits);\n _this._textEditChanges[textDocumentEdit.textDocument.uri] = textEditChange;\n });\n }\n else if (workspaceEdit.changes) {\n Object.keys(workspaceEdit.changes).forEach(function (key) {\n var textEditChange = new TextEditChangeImpl(workspaceEdit.changes[key]);\n _this._textEditChanges[key] = textEditChange;\n });\n }\n }\n }\n Object.defineProperty(WorkspaceChange.prototype, \"edit\", {\n /**\n * Returns the underlying [WorkspaceEdit](#WorkspaceEdit) literal\n * use to be returned from a workspace edit operation like rename.\n */\n get: function () {\n return this._workspaceEdit;\n },\n enumerable: true,\n configurable: true\n });\n WorkspaceChange.prototype.getTextEditChange = function (key) {\n if (VersionedTextDocumentIdentifier.is(key)) {\n if (!this._workspaceEdit) {\n this._workspaceEdit = {\n documentChanges: []\n };\n }\n if (!this._workspaceEdit.documentChanges) {\n throw new Error('Workspace edit is not configured for versioned document changes.');\n }\n var textDocument = key;\n var result = this._textEditChanges[textDocument.uri];\n if (!result) {\n var edits = [];\n var textDocumentEdit = {\n textDocument: textDocument,\n edits: edits\n };\n this._workspaceEdit.documentChanges.push(textDocumentEdit);\n result = new TextEditChangeImpl(edits);\n this._textEditChanges[textDocument.uri] = result;\n }\n return result;\n }\n else {\n if (!this._workspaceEdit) {\n this._workspaceEdit = {\n changes: Object.create(null)\n };\n }\n if (!this._workspaceEdit.changes) {\n throw new Error('Workspace edit is not configured for normal text edit changes.');\n }\n var result = this._textEditChanges[key];\n if (!result) {\n var edits = [];\n this._workspaceEdit.changes[key] = edits;\n result = new TextEditChangeImpl(edits);\n this._textEditChanges[key] = result;\n }\n return result;\n }\n };\n return WorkspaceChange;\n}());\n\n/**\n * The TextDocumentIdentifier namespace provides helper functions to work with\n * [TextDocumentIdentifier](#TextDocumentIdentifier) literals.\n */\nvar TextDocumentIdentifier;\n(function (TextDocumentIdentifier) {\n /**\n * Creates a new TextDocumentIdentifier literal.\n * @param uri The document's uri.\n */\n function create(uri) {\n return { uri: uri };\n }\n TextDocumentIdentifier.create = create;\n /**\n * Checks whether the given literal conforms to the [TextDocumentIdentifier](#TextDocumentIdentifier) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri);\n }\n TextDocumentIdentifier.is = is;\n})(TextDocumentIdentifier || (TextDocumentIdentifier = {}));\n/**\n * The VersionedTextDocumentIdentifier namespace provides helper functions to work with\n * [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) literals.\n */\nvar VersionedTextDocumentIdentifier;\n(function (VersionedTextDocumentIdentifier) {\n /**\n * Creates a new VersionedTextDocumentIdentifier literal.\n * @param uri The document's uri.\n * @param uri The document's text.\n */\n function create(uri, version) {\n return { uri: uri, version: version };\n }\n VersionedTextDocumentIdentifier.create = create;\n /**\n * Checks whether the given literal conforms to the [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri) && Is.number(candidate.version);\n }\n VersionedTextDocumentIdentifier.is = is;\n})(VersionedTextDocumentIdentifier || (VersionedTextDocumentIdentifier = {}));\n/**\n * The TextDocumentItem namespace provides helper functions to work with\n * [TextDocumentItem](#TextDocumentItem) literals.\n */\nvar TextDocumentItem;\n(function (TextDocumentItem) {\n /**\n * Creates a new TextDocumentItem literal.\n * @param uri The document's uri.\n * @param languageId The document's language identifier.\n * @param version The document's version number.\n * @param text The document's text.\n */\n function create(uri, languageId, version, text) {\n return { uri: uri, languageId: languageId, version: version, text: text };\n }\n TextDocumentItem.create = create;\n /**\n * Checks whether the given literal conforms to the [TextDocumentItem](#TextDocumentItem) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri) && Is.string(candidate.languageId) && Is.number(candidate.version) && Is.string(candidate.text);\n }\n TextDocumentItem.is = is;\n})(TextDocumentItem || (TextDocumentItem = {}));\n/**\n * Describes the content type that a client supports in various\n * result literals like `Hover`, `ParameterInfo` or `CompletionItem`.\n *\n * Please note that `MarkupKinds` must not start with a `$`. This kinds\n * are reserved for internal usage.\n */\nvar MarkupKind;\n(function (MarkupKind) {\n /**\n * Plain text is supported as a content format\n */\n MarkupKind.PlainText = 'plaintext';\n /**\n * Markdown is supported as a content format\n */\n MarkupKind.Markdown = 'markdown';\n})(MarkupKind || (MarkupKind = {}));\n/**\n * The kind of a completion entry.\n */\nvar CompletionItemKind;\n(function (CompletionItemKind) {\n CompletionItemKind.Text = 1;\n CompletionItemKind.Method = 2;\n CompletionItemKind.Function = 3;\n CompletionItemKind.Constructor = 4;\n CompletionItemKind.Field = 5;\n CompletionItemKind.Variable = 6;\n CompletionItemKind.Class = 7;\n CompletionItemKind.Interface = 8;\n CompletionItemKind.Module = 9;\n CompletionItemKind.Property = 10;\n CompletionItemKind.Unit = 11;\n CompletionItemKind.Value = 12;\n CompletionItemKind.Enum = 13;\n CompletionItemKind.Keyword = 14;\n CompletionItemKind.Snippet = 15;\n CompletionItemKind.Color = 16;\n CompletionItemKind.File = 17;\n CompletionItemKind.Reference = 18;\n CompletionItemKind.Folder = 19;\n CompletionItemKind.EnumMember = 20;\n CompletionItemKind.Constant = 21;\n CompletionItemKind.Struct = 22;\n CompletionItemKind.Event = 23;\n CompletionItemKind.Operator = 24;\n CompletionItemKind.TypeParameter = 25;\n})(CompletionItemKind || (CompletionItemKind = {}));\n/**\n * Defines whether the insert text in a completion item should be interpreted as\n * plain text or a snippet.\n */\nvar InsertTextFormat;\n(function (InsertTextFormat) {\n /**\n * The primary text to be inserted is treated as a plain string.\n */\n InsertTextFormat.PlainText = 1;\n /**\n * The primary text to be inserted is treated as a snippet.\n *\n * A snippet can define tab stops and placeholders with `$1`, `$2`\n * and `${3:foo}`. `$0` defines the final tab stop, it defaults to\n * the end of the snippet. Placeholders with equal identifiers are linked,\n * that is typing in one will update others too.\n *\n * See also: https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md\n */\n InsertTextFormat.Snippet = 2;\n})(InsertTextFormat || (InsertTextFormat = {}));\n/**\n * The CompletionItem namespace provides functions to deal with\n * completion items.\n */\nvar CompletionItem;\n(function (CompletionItem) {\n /**\n * Create a completion item and seed it with a label.\n * @param label The completion item's label\n */\n function create(label) {\n return { label: label };\n }\n CompletionItem.create = create;\n})(CompletionItem || (CompletionItem = {}));\n/**\n * The CompletionList namespace provides functions to deal with\n * completion lists.\n */\nvar CompletionList;\n(function (CompletionList) {\n /**\n * Creates a new completion list.\n *\n * @param items The completion items.\n * @param isIncomplete The list is not complete.\n */\n function create(items, isIncomplete) {\n return { items: items ? items : [], isIncomplete: !!isIncomplete };\n }\n CompletionList.create = create;\n})(CompletionList || (CompletionList = {}));\nvar MarkedString;\n(function (MarkedString) {\n /**\n * Creates a marked string from plain text.\n *\n * @param plainText The plain text.\n */\n function fromPlainText(plainText) {\n return plainText.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, \"\\\\$&\"); // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash\n }\n MarkedString.fromPlainText = fromPlainText;\n})(MarkedString || (MarkedString = {}));\n/**\n * The ParameterInformation namespace provides helper functions to work with\n * [ParameterInformation](#ParameterInformation) literals.\n */\nvar ParameterInformation;\n(function (ParameterInformation) {\n /**\n * Creates a new parameter information literal.\n *\n * @param label A label string.\n * @param documentation A doc string.\n */\n function create(label, documentation) {\n return documentation ? { label: label, documentation: documentation } : { label: label };\n }\n ParameterInformation.create = create;\n ;\n})(ParameterInformation || (ParameterInformation = {}));\n/**\n * The SignatureInformation namespace provides helper functions to work with\n * [SignatureInformation](#SignatureInformation) literals.\n */\nvar SignatureInformation;\n(function (SignatureInformation) {\n function create(label, documentation) {\n var parameters = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n parameters[_i - 2] = arguments[_i];\n }\n var result = { label: label };\n if (Is.defined(documentation)) {\n result.documentation = documentation;\n }\n if (Is.defined(parameters)) {\n result.parameters = parameters;\n }\n else {\n result.parameters = [];\n }\n return result;\n }\n SignatureInformation.create = create;\n})(SignatureInformation || (SignatureInformation = {}));\n/**\n * A document highlight kind.\n */\nvar DocumentHighlightKind;\n(function (DocumentHighlightKind) {\n /**\n * A textual occurrance.\n */\n DocumentHighlightKind.Text = 1;\n /**\n * Read-access of a symbol, like reading a variable.\n */\n DocumentHighlightKind.Read = 2;\n /**\n * Write-access of a symbol, like writing to a variable.\n */\n DocumentHighlightKind.Write = 3;\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\n/**\n * DocumentHighlight namespace to provide helper functions to work with\n * [DocumentHighlight](#DocumentHighlight) literals.\n */\nvar DocumentHighlight;\n(function (DocumentHighlight) {\n /**\n * Create a DocumentHighlight object.\n * @param range The range the highlight applies to.\n */\n function create(range, kind) {\n var result = { range: range };\n if (Is.number(kind)) {\n result.kind = kind;\n }\n return result;\n }\n DocumentHighlight.create = create;\n})(DocumentHighlight || (DocumentHighlight = {}));\n/**\n * A symbol kind.\n */\nvar SymbolKind;\n(function (SymbolKind) {\n SymbolKind.File = 1;\n SymbolKind.Module = 2;\n SymbolKind.Namespace = 3;\n SymbolKind.Package = 4;\n SymbolKind.Class = 5;\n SymbolKind.Method = 6;\n SymbolKind.Property = 7;\n SymbolKind.Field = 8;\n SymbolKind.Constructor = 9;\n SymbolKind.Enum = 10;\n SymbolKind.Interface = 11;\n SymbolKind.Function = 12;\n SymbolKind.Variable = 13;\n SymbolKind.Constant = 14;\n SymbolKind.String = 15;\n SymbolKind.Number = 16;\n SymbolKind.Boolean = 17;\n SymbolKind.Array = 18;\n SymbolKind.Object = 19;\n SymbolKind.Key = 20;\n SymbolKind.Null = 21;\n SymbolKind.EnumMember = 22;\n SymbolKind.Struct = 23;\n SymbolKind.Event = 24;\n SymbolKind.Operator = 25;\n SymbolKind.TypeParameter = 26;\n})(SymbolKind || (SymbolKind = {}));\nvar SymbolInformation;\n(function (SymbolInformation) {\n /**\n * Creates a new symbol information literal.\n *\n * @param name The name of the symbol.\n * @param kind The kind of the symbol.\n * @param range The range of the location of the symbol.\n * @param uri The resource of the location of symbol, defaults to the current document.\n * @param containerName The name of the symbol containg the symbol.\n */\n function create(name, kind, range, uri, containerName) {\n var result = {\n name: name,\n kind: kind,\n location: { uri: uri, range: range }\n };\n if (containerName) {\n result.containerName = containerName;\n }\n return result;\n }\n SymbolInformation.create = create;\n})(SymbolInformation || (SymbolInformation = {}));\n/**\n * The CodeActionContext namespace provides helper functions to work with\n * [CodeActionContext](#CodeActionContext) literals.\n */\nvar CodeActionContext;\n(function (CodeActionContext) {\n /**\n * Creates a new CodeActionContext literal.\n */\n function create(diagnostics) {\n return { diagnostics: diagnostics };\n }\n CodeActionContext.create = create;\n /**\n * Checks whether the given literal conforms to the [CodeActionContext](#CodeActionContext) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.typedArray(candidate.diagnostics, Diagnostic.is);\n }\n CodeActionContext.is = is;\n})(CodeActionContext || (CodeActionContext = {}));\n/**\n * The CodeLens namespace provides helper functions to work with\n * [CodeLens](#CodeLens) literals.\n */\nvar CodeLens;\n(function (CodeLens) {\n /**\n * Creates a new CodeLens literal.\n */\n function create(range, data) {\n var result = { range: range };\n if (Is.defined(data))\n result.data = data;\n return result;\n }\n CodeLens.create = create;\n /**\n * Checks whether the given literal conforms to the [CodeLens](#CodeLens) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.command) || Command.is(candidate.command));\n }\n CodeLens.is = is;\n})(CodeLens || (CodeLens = {}));\n/**\n * The FormattingOptions namespace provides helper functions to work with\n * [FormattingOptions](#FormattingOptions) literals.\n */\nvar FormattingOptions;\n(function (FormattingOptions) {\n /**\n * Creates a new FormattingOptions literal.\n */\n function create(tabSize, insertSpaces) {\n return { tabSize: tabSize, insertSpaces: insertSpaces };\n }\n FormattingOptions.create = create;\n /**\n * Checks whether the given literal conforms to the [FormattingOptions](#FormattingOptions) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.number(candidate.tabSize) && Is.boolean(candidate.insertSpaces);\n }\n FormattingOptions.is = is;\n})(FormattingOptions || (FormattingOptions = {}));\n/**\n * A document link is a range in a text document that links to an internal or external resource, like another\n * text document or a web site.\n */\nvar DocumentLink = /** @class */ (function () {\n function DocumentLink() {\n }\n return DocumentLink;\n}());\n\n/**\n * The DocumentLink namespace provides helper functions to work with\n * [DocumentLink](#DocumentLink) literals.\n */\n(function (DocumentLink) {\n /**\n * Creates a new DocumentLink literal.\n */\n function create(range, target) {\n return { range: range, target: target };\n }\n DocumentLink.create = create;\n /**\n * Checks whether the given literal conforms to the [DocumentLink](#DocumentLink) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.target) || Is.string(candidate.target));\n }\n DocumentLink.is = is;\n})(DocumentLink || (DocumentLink = {}));\nvar EOL = ['\\n', '\\r\\n', '\\r'];\nvar TextDocument;\n(function (TextDocument) {\n /**\n * Creates a new ITextDocument literal from the given uri and content.\n * @param uri The document's uri.\n * @param languageId The document's language Id.\n * @param content The document's content.\n */\n function create(uri, languageId, version, content) {\n return new FullTextDocument(uri, languageId, version, content);\n }\n TextDocument.create = create;\n /**\n * Checks whether the given literal conforms to the [ITextDocument](#ITextDocument) interface.\n */\n function is(value) {\n var candidate = value;\n return Is.defined(candidate) && Is.string(candidate.uri) && (Is.undefined(candidate.languageId) || Is.string(candidate.languageId)) && Is.number(candidate.lineCount)\n && Is.func(candidate.getText) && Is.func(candidate.positionAt) && Is.func(candidate.offsetAt) ? true : false;\n }\n TextDocument.is = is;\n function applyEdits(document, edits) {\n var text = document.getText();\n var sortedEdits = mergeSort(edits, function (a, b) {\n var diff = a.range.start.line - b.range.start.line;\n if (diff === 0) {\n return a.range.start.character - b.range.start.character;\n }\n return 0;\n });\n var lastModifiedOffset = text.length;\n for (var i = sortedEdits.length - 1; i >= 0; i--) {\n var e = sortedEdits[i];\n var startOffset = document.offsetAt(e.range.start);\n var endOffset = document.offsetAt(e.range.end);\n if (endOffset <= lastModifiedOffset) {\n text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);\n }\n else {\n throw new Error('Ovelapping edit');\n }\n lastModifiedOffset = startOffset;\n }\n return text;\n }\n TextDocument.applyEdits = applyEdits;\n function mergeSort(data, compare) {\n if (data.length <= 1) {\n // sorted\n return data;\n }\n var p = (data.length / 2) | 0;\n var left = data.slice(0, p);\n var right = data.slice(p);\n mergeSort(left, compare);\n mergeSort(right, compare);\n var leftIdx = 0;\n var rightIdx = 0;\n var i = 0;\n while (leftIdx < left.length && rightIdx < right.length) {\n var ret = compare(left[leftIdx], right[rightIdx]);\n if (ret <= 0) {\n // smaller_equal -> take left to preserve order\n data[i++] = left[leftIdx++];\n }\n else {\n // greater -> take right\n data[i++] = right[rightIdx++];\n }\n }\n while (leftIdx < left.length) {\n data[i++] = left[leftIdx++];\n }\n while (rightIdx < right.length) {\n data[i++] = right[rightIdx++];\n }\n return data;\n }\n})(TextDocument || (TextDocument = {}));\n/**\n * Represents reasons why a text document is saved.\n */\nvar TextDocumentSaveReason;\n(function (TextDocumentSaveReason) {\n /**\n * Manually triggered, e.g. by the user pressing save, by starting debugging,\n * or by an API call.\n */\n TextDocumentSaveReason.Manual = 1;\n /**\n * Automatic after a delay.\n */\n TextDocumentSaveReason.AfterDelay = 2;\n /**\n * When the editor lost focus.\n */\n TextDocumentSaveReason.FocusOut = 3;\n})(TextDocumentSaveReason || (TextDocumentSaveReason = {}));\nvar FullTextDocument = /** @class */ (function () {\n function FullTextDocument(uri, languageId, version, content) {\n this._uri = uri;\n this._languageId = languageId;\n this._version = version;\n this._content = content;\n this._lineOffsets = null;\n }\n Object.defineProperty(FullTextDocument.prototype, \"uri\", {\n get: function () {\n return this._uri;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(FullTextDocument.prototype, \"languageId\", {\n get: function () {\n return this._languageId;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(FullTextDocument.prototype, \"version\", {\n get: function () {\n return this._version;\n },\n enumerable: true,\n configurable: true\n });\n FullTextDocument.prototype.getText = function (range) {\n if (range) {\n var start = this.offsetAt(range.start);\n var end = this.offsetAt(range.end);\n return this._content.substring(start, end);\n }\n return this._content;\n };\n FullTextDocument.prototype.update = function (event, version) {\n this._content = event.text;\n this._version = version;\n this._lineOffsets = null;\n };\n FullTextDocument.prototype.getLineOffsets = function () {\n if (this._lineOffsets === null) {\n var lineOffsets = [];\n var text = this._content;\n var isLineStart = true;\n for (var i = 0; i < text.length; i++) {\n if (isLineStart) {\n lineOffsets.push(i);\n isLineStart = false;\n }\n var ch = text.charAt(i);\n isLineStart = (ch === '\\r' || ch === '\\n');\n if (ch === '\\r' && i + 1 < text.length && text.charAt(i + 1) === '\\n') {\n i++;\n }\n }\n if (isLineStart && text.length > 0) {\n lineOffsets.push(text.length);\n }\n this._lineOffsets = lineOffsets;\n }\n return this._lineOffsets;\n };\n FullTextDocument.prototype.positionAt = function (offset) {\n offset = Math.max(Math.min(offset, this._content.length), 0);\n var lineOffsets = this.getLineOffsets();\n var low = 0, high = lineOffsets.length;\n if (high === 0) {\n return Position.create(0, offset);\n }\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (lineOffsets[mid] > offset) {\n high = mid;\n }\n else {\n low = mid + 1;\n }\n }\n // low is the least x for which the line offset is larger than the current offset\n // or array.length if no line offset is larger than the current offset\n var line = low - 1;\n return Position.create(line, offset - lineOffsets[line]);\n };\n FullTextDocument.prototype.offsetAt = function (position) {\n var lineOffsets = this.getLineOffsets();\n if (position.line >= lineOffsets.length) {\n return this._content.length;\n }\n else if (position.line < 0) {\n return 0;\n }\n var lineOffset = lineOffsets[position.line];\n var nextLineOffset = (position.line + 1 < lineOffsets.length) ? lineOffsets[position.line + 1] : this._content.length;\n return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset);\n };\n Object.defineProperty(FullTextDocument.prototype, \"lineCount\", {\n get: function () {\n return this.getLineOffsets().length;\n },\n enumerable: true,\n configurable: true\n });\n return FullTextDocument;\n}());\nvar Is;\n(function (Is) {\n var toString = Object.prototype.toString;\n function defined(value) {\n return typeof value !== 'undefined';\n }\n Is.defined = defined;\n function undefined(value) {\n return typeof value === 'undefined';\n }\n Is.undefined = undefined;\n function boolean(value) {\n return value === true || value === false;\n }\n Is.boolean = boolean;\n function string(value) {\n return toString.call(value) === '[object String]';\n }\n Is.string = string;\n function number(value) {\n return toString.call(value) === '[object Number]';\n }\n Is.number = number;\n function func(value) {\n return toString.call(value) === '[object Function]';\n }\n Is.func = func;\n function typedArray(value, check) {\n return Array.isArray(value) && value.every(check);\n }\n Is.typedArray = typedArray;\n})(Is || (Is = {}));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/html/_deps/vscode-languageserver-types/main.js?");
/***/ }),
/***/ "./node_modules/monaco-editor/esm/vs/language/html/htmlMode.js":
/*!*********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/html/htmlMode.js ***!
\*********************************************************************/
/*! exports provided: setupMode */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setupMode\", function() { return setupMode; });\n/* harmony import */ var _workerManager_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./workerManager.js */ \"./node_modules/monaco-editor/esm/vs/language/html/workerManager.js\");\n/* harmony import */ var _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./languageFeatures.js */ \"./node_modules/monaco-editor/esm/vs/language/html/languageFeatures.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\nfunction setupMode(defaults) {\n var disposables = [];\n var client = new _workerManager_js__WEBPACK_IMPORTED_MODULE_0__[\"WorkerManager\"](defaults);\n disposables.push(client);\n var worker = function () {\n var uris = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n uris[_i] = arguments[_i];\n }\n return client.getLanguageServiceWorker.apply(client, uris);\n };\n var languageId = defaults.languageId;\n // all modes\n disposables.push(monaco.languages.registerCompletionItemProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"CompletionAdapter\"](worker)));\n disposables.push(monaco.languages.registerDocumentHighlightProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DocumentHighlightAdapter\"](worker)));\n disposables.push(monaco.languages.registerLinkProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DocumentLinkAdapter\"](worker)));\n // only html\n if (languageId === 'html') {\n disposables.push(monaco.languages.registerDocumentFormattingEditProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DocumentFormattingEditProvider\"](worker)));\n disposables.push(monaco.languages.registerDocumentRangeFormattingEditProvider(languageId, new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DocumentRangeFormattingEditProvider\"](worker)));\n disposables.push(new _languageFeatures_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnostcsAdapter\"](languageId, worker));\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/html/htmlMode.js?");
/***/ }),
/***/ "./node_modules/monaco-editor/esm/vs/language/html/languageFeatures.js":
/*!*****************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/html/languageFeatures.js ***!
\*****************************************************************************/
/*! exports provided: DiagnostcsAdapter, CompletionAdapter, DocumentHighlightAdapter, DocumentLinkAdapter, DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnostcsAdapter\", function() { return DiagnostcsAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionAdapter\", function() { return CompletionAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightAdapter\", function() { return DocumentHighlightAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentLinkAdapter\", function() { return DocumentLinkAdapter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentFormattingEditProvider\", function() { return DocumentFormattingEditProvider; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentRangeFormattingEditProvider\", function() { return DocumentRangeFormattingEditProvider; });\n/* harmony import */ var _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_deps/vscode-languageserver-types/main.js */ \"./node_modules/monaco-editor/esm/vs/language/html/_deps/vscode-languageserver-types/main.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nvar Uri = monaco.Uri;\nvar Range = monaco.Range;\n// --- diagnostics --- ---\nvar DiagnostcsAdapter = /** @class */ (function () {\n function DiagnostcsAdapter(_languageId, _worker) {\n var _this = this;\n this._languageId = _languageId;\n this._worker = _worker;\n this._disposables = [];\n this._listener = Object.create(null);\n var onModelAdd = function (model) {\n var modeId = model.getModeId();\n if (modeId !== _this._languageId) {\n return;\n }\n var handle;\n _this._listener[model.uri.toString()] = model.onDidChangeContent(function () {\n clearTimeout(handle);\n handle = setTimeout(function () { return _this._doValidate(model.uri, modeId); }, 500);\n });\n _this._doValidate(model.uri, modeId);\n };\n var onModelRemoved = function (model) {\n monaco.editor.setModelMarkers(model, _this._languageId, []);\n var uriStr = model.uri.toString();\n var listener = _this._listener[uriStr];\n if (listener) {\n listener.dispose();\n delete _this._listener[uriStr];\n }\n };\n this._disposables.push(monaco.editor.onDidCreateModel(onModelAdd));\n this._disposables.push(monaco.editor.onWillDisposeModel(function (model) {\n onModelRemoved(model);\n }));\n this._disposables.push(monaco.editor.onDidChangeModelLanguage(function (event) {\n onModelRemoved(event.model);\n onModelAdd(event.model);\n }));\n this._disposables.push({\n dispose: function () {\n for (var key in _this._listener) {\n _this._listener[key].dispose();\n }\n }\n });\n monaco.editor.getModels().forEach(onModelAdd);\n }\n DiagnostcsAdapter.prototype.dispose = function () {\n this._disposables.forEach(function (d) { return d && d.dispose(); });\n this._disposables = [];\n };\n DiagnostcsAdapter.prototype._doValidate = function (resource, languageId) {\n this._worker(resource).then(function (worker) {\n return worker.doValidation(resource.toString()).then(function (diagnostics) {\n var markers = diagnostics.map(function (d) { return toDiagnostics(resource, d); });\n monaco.editor.setModelMarkers(monaco.editor.getModel(resource), languageId, markers);\n });\n }).then(undefined, function (err) {\n console.error(err);\n });\n };\n return DiagnostcsAdapter;\n}());\n\nfunction toSeverity(lsSeverity) {\n switch (lsSeverity) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Error: return monaco.MarkerSeverity.Error;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Warning: return monaco.MarkerSeverity.Warning;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Information: return monaco.MarkerSeverity.Info;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"].Hint: return monaco.MarkerSeverity.Hint;\n default:\n return monaco.MarkerSeverity.Info;\n }\n}\nfunction toDiagnostics(resource, diag) {\n var code = typeof diag.code === 'number' ? String(diag.code) : diag.code;\n return {\n severity: toSeverity(diag.severity),\n startLineNumber: diag.range.start.line + 1,\n startColumn: diag.range.start.character + 1,\n endLineNumber: diag.range.end.line + 1,\n endColumn: diag.range.end.character + 1,\n message: diag.message,\n code: code,\n source: diag.source\n };\n}\n// --- completion ------\nfunction fromPosition(position) {\n if (!position) {\n return void 0;\n }\n return { character: position.column - 1, line: position.lineNumber - 1 };\n}\nfunction fromRange(range) {\n if (!range) {\n return void 0;\n }\n return { start: fromPosition(range.getStartPosition()), end: fromPosition(range.getEndPosition()) };\n}\nfunction toRange(range) {\n if (!range) {\n return void 0;\n }\n return new Range(range.start.line + 1, range.start.character + 1, range.end.line + 1, range.end.character + 1);\n}\nfunction toCompletionItemKind(kind) {\n var mItemKind = monaco.languages.CompletionItemKind;\n switch (kind) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Text: return mItemKind.Text;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Method: return mItemKind.Method;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Function: return mItemKind.Function;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Constructor: return mItemKind.Constructor;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Field: return mItemKind.Field;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Variable: return mItemKind.Variable;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Class: return mItemKind.Class;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Interface: return mItemKind.Interface;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Module: return mItemKind.Module;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Property: return mItemKind.Property;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Unit: return mItemKind.Unit;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Value: return mItemKind.Value;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Enum: return mItemKind.Enum;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Keyword: return mItemKind.Keyword;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Snippet: return mItemKind.Snippet;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Color: return mItemKind.Color;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].File: return mItemKind.File;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Reference: return mItemKind.Reference;\n }\n return mItemKind.Property;\n}\nfunction fromCompletionItemKind(kind) {\n var mItemKind = monaco.languages.CompletionItemKind;\n switch (kind) {\n case mItemKind.Text: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Text;\n case mItemKind.Method: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Method;\n case mItemKind.Function: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Function;\n case mItemKind.Constructor: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Constructor;\n case mItemKind.Field: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Field;\n case mItemKind.Variable: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Variable;\n case mItemKind.Class: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Class;\n case mItemKind.Interface: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Interface;\n case mItemKind.Module: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Module;\n case mItemKind.Property: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Property;\n case mItemKind.Unit: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Unit;\n case mItemKind.Value: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Value;\n case mItemKind.Enum: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Enum;\n case mItemKind.Keyword: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Keyword;\n case mItemKind.Snippet: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Snippet;\n case mItemKind.Color: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Color;\n case mItemKind.File: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].File;\n case mItemKind.Reference: return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Reference;\n }\n return _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"].Property;\n}\nfunction toTextEdit(textEdit) {\n if (!textEdit) {\n return void 0;\n }\n return {\n range: toRange(textEdit.range),\n text: textEdit.newText\n };\n}\nfunction toCompletionItem(entry) {\n return {\n label: entry.label,\n insertText: entry.insertText,\n sortText: entry.sortText,\n filterText: entry.filterText,\n documentation: entry.documentation,\n detail: entry.detail,\n kind: toCompletionItemKind(entry.kind),\n textEdit: toTextEdit(entry.textEdit),\n data: entry.data\n };\n}\nfunction fromMarkdownString(entry) {\n return {\n kind: (typeof entry === 'string' ? _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"].PlainText : _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"].Markdown),\n value: (typeof entry === 'string' ? entry : entry.value)\n };\n}\nfunction fromCompletionItem(entry) {\n var item = {\n label: entry.label,\n sortText: entry.sortText,\n filterText: entry.filterText,\n documentation: fromMarkdownString(entry.documentation),\n detail: entry.detail,\n kind: fromCompletionItemKind(entry.kind),\n data: entry.data\n };\n if (typeof entry.insertText === 'object' && typeof entry.insertText.value === 'string') {\n item.insertText = entry.insertText.value;\n item.insertTextFormat = _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"InsertTextFormat\"].Snippet;\n }\n else {\n item.insertText = entry.insertText;\n }\n if (entry.range) {\n item.textEdit = _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextEdit\"].replace(fromRange(entry.range), item.insertText);\n }\n return item;\n}\nvar CompletionAdapter = /** @class */ (function () {\n function CompletionAdapter(_worker) {\n this._worker = _worker;\n }\n Object.defineProperty(CompletionAdapter.prototype, \"triggerCharacters\", {\n get: function () {\n return ['.', ':', '<', '\"', '=', '/'];\n },\n enumerable: true,\n configurable: true\n });\n CompletionAdapter.prototype.provideCompletionItems = function (model, position, token) {\n var wordInfo = model.getWordUntilPosition(position);\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.doComplete(resource.toString(), fromPosition(position));\n }).then(function (info) {\n if (!info) {\n return;\n }\n var items = info.items.map(function (entry) {\n var item = {\n label: entry.label,\n insertText: entry.insertText,\n sortText: entry.sortText,\n filterText: entry.filterText,\n documentation: entry.documentation,\n detail: entry.detail,\n kind: toCompletionItemKind(entry.kind),\n };\n if (entry.textEdit) {\n item.range = toRange(entry.textEdit.range);\n item.insertText = entry.textEdit.newText;\n }\n if (entry.insertTextFormat === _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"InsertTextFormat\"].Snippet) {\n item.insertText = { value: item.insertText };\n }\n return item;\n });\n return {\n isIncomplete: info.isIncomplete,\n items: items\n };\n }));\n };\n return CompletionAdapter;\n}());\n\nfunction isMarkupContent(thing) {\n return thing && typeof thing === 'object' && typeof thing.kind === 'string';\n}\nfunction toMarkdownString(entry) {\n if (typeof entry === 'string') {\n return {\n value: entry\n };\n }\n if (isMarkupContent(entry)) {\n if (entry.kind === 'plaintext') {\n return {\n value: entry.value.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, '\\\\$&')\n };\n }\n return {\n value: entry.value\n };\n }\n return { value: '```' + entry.language + '\\n' + entry.value + '\\n```\\n' };\n}\nfunction toMarkedStringArray(contents) {\n if (!contents) {\n return void 0;\n }\n if (Array.isArray(contents)) {\n return contents.map(toMarkdownString);\n }\n return [toMarkdownString(contents)];\n}\n// --- definition ------\nfunction toLocation(location) {\n return {\n uri: Uri.parse(location.uri),\n range: toRange(location.range)\n };\n}\n// --- document symbols ------\nfunction toSymbolKind(kind) {\n var mKind = monaco.languages.SymbolKind;\n switch (kind) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].File: return mKind.Array;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Module: return mKind.Module;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Namespace: return mKind.Namespace;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Package: return mKind.Package;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Class: return mKind.Class;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Method: return mKind.Method;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Property: return mKind.Property;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Field: return mKind.Field;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Constructor: return mKind.Constructor;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Enum: return mKind.Enum;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Interface: return mKind.Interface;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Function: return mKind.Function;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Variable: return mKind.Variable;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Constant: return mKind.Constant;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].String: return mKind.String;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Number: return mKind.Number;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Boolean: return mKind.Boolean;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"].Array: return mKind.Array;\n }\n return mKind.Function;\n}\nfunction toHighlighKind(kind) {\n var mKind = monaco.languages.DocumentHighlightKind;\n switch (kind) {\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"].Read: return mKind.Read;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"].Write: return mKind.Write;\n case _deps_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"].Text: return mKind.Text;\n }\n return mKind.Text;\n}\nvar DocumentHighlightAdapter = /** @class */ (function () {\n function DocumentHighlightAdapter(_worker) {\n this._worker = _worker;\n }\n DocumentHighlightAdapter.prototype.provideDocumentHighlights = function (model, position, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) { return worker.findDocumentHighlights(resource.toString(), fromPosition(position)); }).then(function (items) {\n if (!items) {\n return;\n }\n return items.map(function (item) { return ({\n range: toRange(item.range),\n kind: toHighlighKind(item.kind)\n }); });\n }));\n };\n return DocumentHighlightAdapter;\n}());\n\nvar DocumentLinkAdapter = /** @class */ (function () {\n function DocumentLinkAdapter(_worker) {\n this._worker = _worker;\n }\n DocumentLinkAdapter.prototype.provideLinks = function (model, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) { return worker.findDocumentLinks(resource.toString()); }).then(function (items) {\n if (!items) {\n return;\n }\n return items.map(function (item) { return ({\n range: toRange(item.range),\n url: item.target\n }); });\n }));\n };\n return DocumentLinkAdapter;\n}());\n\nfunction fromFormattingOptions(options) {\n return {\n tabSize: options.tabSize,\n insertSpaces: options.insertSpaces\n };\n}\nvar DocumentFormattingEditProvider = /** @class */ (function () {\n function DocumentFormattingEditProvider(_worker) {\n this._worker = _worker;\n }\n DocumentFormattingEditProvider.prototype.provideDocumentFormattingEdits = function (model, options, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.format(resource.toString(), null, fromFormattingOptions(options)).then(function (edits) {\n if (!edits || edits.length === 0) {\n return;\n }\n return edits.map(toTextEdit);\n });\n }));\n };\n return DocumentFormattingEditProvider;\n}());\n\nvar DocumentRangeFormattingEditProvider = /** @class */ (function () {\n function DocumentRangeFormattingEditProvider(_worker) {\n this._worker = _worker;\n }\n DocumentRangeFormattingEditProvider.prototype.provideDocumentRangeFormattingEdits = function (model, range, options, token) {\n var resource = model.uri;\n return wireCancellationToken(token, this._worker(resource).then(function (worker) {\n return worker.format(resource.toString(), fromRange(range), fromFormattingOptions(options)).then(function (edits) {\n if (!edits || edits.length === 0) {\n return;\n }\n return edits.map(toTextEdit);\n });\n }));\n };\n return DocumentRangeFormattingEditProvider;\n}());\n\n/**\n * Hook a cancellation token to a WinJS Promise\n */\nfunction wireCancellationToken(token, promise) {\n if (promise.cancel) {\n token.onCancellationRequested(function () { return promise.cancel(); });\n }\n return promise;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/html/languageFeatures.js?");
/***/ }),
/***/ "./node_modules/monaco-editor/esm/vs/language/html/workerManager.js":
/*!**************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/language/html/workerManager.js ***!
\**************************************************************************/
/*! exports provided: WorkerManager */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkerManager\", function() { return WorkerManager; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar Promise = monaco.Promise;\nvar STOP_WHEN_IDLE_FOR = 2 * 60 * 1000; // 2min\nvar WorkerManager = /** @class */ (function () {\n function WorkerManager(defaults) {\n var _this = this;\n this._defaults = defaults;\n this._worker = null;\n this._idleCheckInterval = setInterval(function () { return _this._checkIfIdle(); }, 30 * 1000);\n this._lastUsedTime = 0;\n this._configChangeListener = this._defaults.onDidChange(function () { return _this._stopWorker(); });\n }\n WorkerManager.prototype._stopWorker = function () {\n if (this._worker) {\n this._worker.dispose();\n this._worker = null;\n }\n this._client = null;\n };\n WorkerManager.prototype.dispose = function () {\n clearInterval(this._idleCheckInterval);\n this._configChangeListener.dispose();\n this._stopWorker();\n };\n WorkerManager.prototype._checkIfIdle = function () {\n if (!this._worker) {\n return;\n }\n var timePassedSinceLastUsed = Date.now() - this._lastUsedTime;\n if (timePassedSinceLastUsed > STOP_WHEN_IDLE_FOR) {\n this._stopWorker();\n }\n };\n WorkerManager.prototype._getClient = function () {\n this._lastUsedTime = Date.now();\n if (!this._client) {\n this._worker = monaco.editor.createWebWorker({\n // module that exports the create() method and returns a `HTMLWorker` instance\n moduleId: 'vs/language/html/htmlWorker',\n // passed in to the create() method\n createData: {\n languageSettings: this._defaults.options,\n languageId: this._defaults.languageId\n },\n label: this._defaults.languageId\n });\n this._client = this._worker.getProxy();\n }\n return this._client;\n };\n WorkerManager.prototype.getLanguageServiceWorker = function () {\n var _this = this;\n var resources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n resources[_i] = arguments[_i];\n }\n var _client;\n return toShallowCancelPromise(this._getClient().then(function (client) {\n _client = client;\n }).then(function (_) {\n return _this._worker.withSyncedResources(resources);\n }).then(function (_) { return _client; }));\n };\n return WorkerManager;\n}());\n\nfunction toShallowCancelPromise(p) {\n var completeCallback;\n var errorCallback;\n var r = new Promise(function (c, e) {\n completeCallback = c;\n errorCallback = e;\n }, function () { });\n p.then(completeCallback, errorCallback);\n return r;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/html/workerManager.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>42.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[43],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js":
/*!**********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js ***!
\**********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '--',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.sql',\n ignoreCase: true,\n brackets: [\n { open: '[', close: ']', token: 'delimiter.square' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' }\n ],\n keywords: [\n 'ABORT_AFTER_WAIT',\n 'ABSENT',\n 'ABSOLUTE',\n 'ACCENT_SENSITIVITY',\n 'ACTION',\n 'ACTIVATION',\n 'ACTIVE',\n 'ADD',\n 'ADDRESS',\n 'ADMIN',\n 'AES',\n 'AES_128',\n 'AES_192',\n 'AES_256',\n 'AFFINITY',\n 'AFTER',\n 'AGGREGATE',\n 'ALGORITHM',\n 'ALL_CONSTRAINTS',\n 'ALL_ERRORMSGS',\n 'ALL_INDEXES',\n 'ALL_LEVELS',\n 'ALL_SPARSE_COLUMNS',\n 'ALLOW_CONNECTIONS',\n 'ALLOW_MULTIPLE_EVENT_LOSS',\n 'ALLOW_PAGE_LOCKS',\n 'ALLOW_ROW_LOCKS',\n 'ALLOW_SINGLE_EVENT_LOSS',\n 'ALLOW_SNAPSHOT_ISOLATION',\n 'ALLOWED',\n 'ALTER',\n 'ANONYMOUS',\n 'ANSI_DEFAULTS',\n 'ANSI_NULL_DEFAULT',\n 'ANSI_NULL_DFLT_OFF',\n 'ANSI_NULL_DFLT_ON',\n 'ANSI_NULLS',\n 'ANSI_PADDING',\n 'ANSI_WARNINGS',\n 'APPEND',\n 'APPLICATION',\n 'APPLICATION_LOG',\n 'ARITHABORT',\n 'ARITHIGNORE',\n 'AS',\n 'ASC',\n 'ASSEMBLY',\n 'ASYMMETRIC',\n 'ASYNCHRONOUS_COMMIT',\n 'AT',\n 'ATOMIC',\n 'ATTACH',\n 'ATTACH_REBUILD_LOG',\n 'AUDIT',\n 'AUDIT_GUID',\n 'AUTHENTICATION',\n 'AUTHORIZATION',\n 'AUTO',\n 'AUTO_CLEANUP',\n 'AUTO_CLOSE',\n 'AUTO_CREATE_STATISTICS',\n 'AUTO_SHRINK',\n 'AUTO_UPDATE_STATISTICS',\n 'AUTO_UPDATE_STATISTICS_ASYNC',\n 'AUTOMATED_BACKUP_PREFERENCE',\n 'AUTOMATIC',\n 'AVAILABILITY',\n 'AVAILABILITY_MODE',\n 'BACKUP',\n 'BACKUP_PRIORITY',\n 'BASE64',\n 'BATCHSIZE',\n 'BEGIN',\n 'BEGIN_DIALOG',\n 'BIGINT',\n 'BINARY',\n 'BINDING',\n 'BIT',\n 'BLOCKERS',\n 'BLOCKSIZE',\n 'BOUNDING_BOX',\n 'BREAK',\n 'BROKER',\n 'BROKER_INSTANCE',\n 'BROWSE',\n 'BUCKET_COUNT',\n 'BUFFER',\n 'BUFFERCOUNT',\n 'BULK',\n 'BULK_LOGGED',\n 'BY',\n 'CACHE',\n 'CALL',\n 'CALLED',\n 'CALLER',\n 'CAP_CPU_PERCENT',\n 'CASCADE',\n 'CASE',\n 'CATALOG',\n 'CATCH',\n 'CELLS_PER_OBJECT',\n 'CERTIFICATE',\n 'CHANGE_RETENTION',\n 'CHANGE_TRACKING',\n 'CHANGES',\n 'CHAR',\n 'CHARACTER',\n 'CHECK',\n 'CHECK_CONSTRAINTS',\n 'CHECK_EXPIRATION',\n 'CHECK_POLICY',\n 'CHECKALLOC',\n 'CHECKCATALOG',\n 'CHECKCONSTRAINTS',\n 'CHECKDB',\n 'CHECKFILEGROUP',\n 'CHECKIDENT',\n 'CHECKPOINT',\n 'CHECKTABLE',\n 'CLASSIFIER_FUNCTION',\n 'CLEANTABLE',\n 'CLEANUP',\n 'CLEAR',\n 'CLOSE',\n 'CLUSTER',\n 'CLUSTERED',\n 'CODEPAGE',\n 'COLLATE',\n 'COLLECTION',\n 'COLUMN',\n 'COLUMN_SET',\n 'COLUMNS',\n 'COLUMNSTORE',\n 'COLUMNSTORE_ARCHIVE',\n 'COMMIT',\n 'COMMITTED',\n 'COMPATIBILITY_LEVEL',\n 'COMPRESSION',\n 'COMPUTE',\n 'CONCAT',\n 'CONCAT_NULL_YIELDS_NULL',\n 'CONFIGURATION',\n 'CONNECT',\n 'CONSTRAINT',\n 'CONTAINMENT',\n 'CONTENT',\n 'CONTEXT',\n 'CONTINUE',\n 'CONTINUE_AFTER_ERROR',\n 'CONTRACT',\n 'CONTRACT_NAME',\n 'CONTROL',\n 'CONVERSATION',\n 'COOKIE',\n 'COPY_ONLY',\n 'COUNTER',\n 'CPU',\n 'CREATE',\n 'CREATE_NEW',\n 'CREATION_DISPOSITION',\n 'CREDENTIAL',\n 'CRYPTOGRAPHIC',\n 'CUBE',\n 'CURRENT',\n 'CURRENT_DATE',\n 'CURSOR',\n 'CURSOR_CLOSE_ON_COMMIT',\n 'CURSOR_DEFAULT',\n 'CYCLE',\n 'DATA',\n 'DATA_COMPRESSION',\n 'DATA_PURITY',\n 'DATABASE',\n 'DATABASE_DEFAULT',\n 'DATABASE_MIRRORING',\n 'DATABASE_SNAPSHOT',\n 'DATAFILETYPE',\n 'DATE',\n 'DATE_CORRELATION_OPTIMIZATION',\n 'DATEFIRST',\n 'DATEFORMAT',\n 'DATETIME',\n 'DATETIME2',\n 'DATETIMEOFFSET',\n 'DAY',\n 'DAYOFYEAR',\n 'DAYS',\n 'DB_CHAINING',\n 'DBCC',\n 'DBREINDEX',\n 'DDL_DATABASE_LEVEL_EVENTS',\n 'DEADLOCK_PRIORITY',\n 'DEALLOCATE',\n 'DEC',\n 'DECIMAL',\n 'DECLARE',\n 'DECRYPTION',\n 'DEFAULT',\n 'DEFAULT_DATABASE',\n 'DEFAULT_FULLTEXT_LANGUAGE',\n 'DEFAULT_LANGUAGE',\n 'DEFAULT_SCHEMA',\n 'DEFINITION',\n 'DELAY',\n 'DELAYED_DURABILITY',\n 'DELETE',\n 'DELETED',\n 'DENSITY_VECTOR',\n 'DENY',\n 'DEPENDENTS',\n 'DES',\n 'DESC',\n 'DESCRIPTION',\n 'DESX',\n 'DHCP',\n 'DIAGNOSTICS',\n 'DIALOG',\n 'DIFFERENTIAL',\n 'DIRECTORY_NAME',\n 'DISABLE',\n 'DISABLE_BROKER',\n 'DISABLED',\n 'DISK',\n 'DISTINCT',\n 'DISTRIBUTED',\n 'DOCUMENT',\n 'DOUBLE',\n 'DROP',\n 'DROP_EXISTING',\n 'DROPCLEANBUFFERS',\n 'DUMP',\n 'DURABILITY',\n 'DYNAMIC',\n 'EDITION',\n 'ELEMENTS',\n 'ELSE',\n 'EMERGENCY',\n 'EMPTY',\n 'EMPTYFILE',\n 'ENABLE',\n 'ENABLE_BROKER',\n 'ENABLED',\n 'ENCRYPTION',\n 'END',\n 'ENDPOINT',\n 'ENDPOINT_URL',\n 'ERRLVL',\n 'ERROR',\n 'ERROR_BROKER_CONVERSATIONS',\n 'ERRORFILE',\n 'ESCAPE',\n 'ESTIMATEONLY',\n 'EVENT',\n 'EVENT_RETENTION_MODE',\n 'EXEC',\n 'EXECUTABLE',\n 'EXECUTE',\n 'EXIT',\n 'EXPAND',\n 'EXPIREDATE',\n 'EXPIRY_DATE',\n 'EXPLICIT',\n 'EXTENDED_LOGICAL_CHECKS',\n 'EXTENSION',\n 'EXTERNAL',\n 'EXTERNAL_ACCESS',\n 'FAIL_OPERATION',\n 'FAILOVER',\n 'FAILOVER_MODE',\n 'FAILURE_CONDITION_LEVEL',\n 'FALSE',\n 'FAN_IN',\n 'FAST',\n 'FAST_FORWARD',\n 'FETCH',\n 'FIELDTERMINATOR',\n 'FILE',\n 'FILEGROUP',\n 'FILEGROWTH',\n 'FILELISTONLY',\n 'FILENAME',\n 'FILEPATH',\n 'FILESTREAM',\n 'FILESTREAM_ON',\n 'FILETABLE_COLLATE_FILENAME',\n 'FILETABLE_DIRECTORY',\n 'FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME',\n 'FILETABLE_NAMESPACE',\n 'FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME',\n 'FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME',\n 'FILLFACTOR',\n 'FILTERING',\n 'FIRE_TRIGGERS',\n 'FIRST',\n 'FIRSTROW',\n 'FLOAT',\n 'FMTONLY',\n 'FOLLOWING',\n 'FOR',\n 'FORCE',\n 'FORCE_FAILOVER_ALLOW_DATA_LOSS',\n 'FORCE_SERVICE_ALLOW_DATA_LOSS',\n 'FORCED',\n 'FORCEPLAN',\n 'FORCESCAN',\n 'FORCESEEK',\n 'FOREIGN',\n 'FORMATFILE',\n 'FORMSOF',\n 'FORWARD_ONLY',\n 'FREE',\n 'FREEPROCCACHE',\n 'FREESESSIONCACHE',\n 'FREESYSTEMCACHE',\n 'FROM',\n 'FULL',\n 'FULLSCAN',\n 'FULLTEXT',\n 'FUNCTION',\n 'GB',\n 'GEOGRAPHY_AUTO_GRID',\n 'GEOGRAPHY_GRID',\n 'GEOMETRY_AUTO_GRID',\n 'GEOMETRY_GRID',\n 'GET',\n 'GLOBAL',\n 'GO',\n 'GOTO',\n 'GOVERNOR',\n 'GRANT',\n 'GRIDS',\n 'GROUP',\n 'GROUP_MAX_REQUESTS',\n 'HADR',\n 'HASH',\n 'HASHED',\n 'HAVING',\n 'HEADERONLY',\n 'HEALTH_CHECK_TIMEOUT',\n 'HELP',\n 'HIERARCHYID',\n 'HIGH',\n 'HINT',\n 'HISTOGRAM',\n 'HOLDLOCK',\n 'HONOR_BROKER_PRIORITY',\n 'HOUR',\n 'HOURS',\n 'IDENTITY',\n 'IDENTITY_INSERT',\n 'IDENTITY_VALUE',\n 'IDENTITYCOL',\n 'IF',\n 'IGNORE_CONSTRAINTS',\n 'IGNORE_DUP_KEY',\n 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX',\n 'IGNORE_TRIGGERS',\n 'IMAGE',\n 'IMMEDIATE',\n 'IMPERSONATE',\n 'IMPLICIT_TRANSACTIONS',\n 'IMPORTANCE',\n 'INCLUDE',\n 'INCREMENT',\n 'INCREMENTAL',\n 'INDEX',\n 'INDEXDEFRAG',\n 'INFINITE',\n 'INFLECTIONAL',\n 'INIT',\n 'INITIATOR',\n 'INPUT',\n 'INPUTBUFFER',\n 'INSENSITIVE',\n 'INSERT',\n 'INSERTED',\n 'INSTEAD',\n 'INT',\n 'INTEGER',\n 'INTO',\n 'IO',\n 'IP',\n 'ISABOUT',\n 'ISOLATION',\n 'JOB',\n 'KB',\n 'KEEP',\n 'KEEP_CDC',\n 'KEEP_NULLS',\n 'KEEP_REPLICATION',\n 'KEEPDEFAULTS',\n 'KEEPFIXED',\n 'KEEPIDENTITY',\n 'KEEPNULLS',\n 'KERBEROS',\n 'KEY',\n 'KEY_SOURCE',\n 'KEYS',\n 'KEYSET',\n 'KILL',\n 'KILOBYTES_PER_BATCH',\n 'LABELONLY',\n 'LANGUAGE',\n 'LAST',\n 'LASTROW',\n 'LEVEL',\n 'LEVEL_1',\n 'LEVEL_2',\n 'LEVEL_3',\n 'LEVEL_4',\n 'LIFETIME',\n 'LIMIT',\n 'LINENO',\n 'LIST',\n 'LISTENER',\n 'LISTENER_IP',\n 'LISTENER_PORT',\n 'LOAD',\n 'LOADHISTORY',\n 'LOB_COMPACTION',\n 'LOCAL',\n 'LOCAL_SERVICE_NAME',\n 'LOCK_ESCALATION',\n 'LOCK_TIMEOUT',\n 'LOGIN',\n 'LOGSPACE',\n 'LOOP',\n 'LOW',\n 'MANUAL',\n 'MARK',\n 'MARK_IN_USE_FOR_REMOVAL',\n 'MASTER',\n 'MAX_CPU_PERCENT',\n 'MAX_DISPATCH_LATENCY',\n 'MAX_DOP',\n 'MAX_DURATION',\n 'MAX_EVENT_SIZE',\n 'MAX_FILES',\n 'MAX_IOPS_PER_VOLUME',\n 'MAX_MEMORY',\n 'MAX_MEMORY_PERCENT',\n 'MAX_QUEUE_READERS',\n 'MAX_ROLLOVER_FILES',\n 'MAX_SIZE',\n 'MAXDOP',\n 'MAXERRORS',\n 'MAXLENGTH',\n 'MAXRECURSION',\n 'MAXSIZE',\n 'MAXTRANSFERSIZE',\n 'MAXVALUE',\n 'MB',\n 'MEDIADESCRIPTION',\n 'MEDIANAME',\n 'MEDIAPASSWORD',\n 'MEDIUM',\n 'MEMBER',\n 'MEMORY_OPTIMIZED',\n 'MEMORY_OPTIMIZED_DATA',\n 'MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT',\n 'MEMORY_PARTITION_MODE',\n 'MERGE',\n 'MESSAGE',\n 'MESSAGE_FORWARD_SIZE',\n 'MESSAGE_FORWARDING',\n 'MICROSECOND',\n 'MILLISECOND',\n 'MIN_CPU_PERCENT',\n 'MIN_IOPS_PER_VOLUME',\n 'MIN_MEMORY_PERCENT',\n 'MINUTE',\n 'MINUTES',\n 'MINVALUE',\n 'MIRROR',\n 'MIRROR_ADDRESS',\n 'MODIFY',\n 'MONEY',\n 'MONTH',\n 'MOVE',\n 'MULTI_USER',\n 'MUST_CHANGE',\n 'NAME',\n 'NANOSECOND',\n 'NATIONAL',\n 'NATIVE_COMPILATION',\n 'NCHAR',\n 'NEGOTIATE',\n 'NESTED_TRIGGERS',\n 'NEW_ACCOUNT',\n 'NEW_BROKER',\n 'NEW_PASSWORD',\n 'NEWNAME',\n 'NEXT',\n 'NO',\n 'NO_BROWSETABLE',\n 'NO_CHECKSUM',\n 'NO_COMPRESSION',\n 'NO_EVENT_LOSS',\n 'NO_INFOMSGS',\n 'NO_TRUNCATE',\n 'NO_WAIT',\n 'NOCHECK',\n 'NOCOUNT',\n 'NOEXEC',\n 'NOEXPAND',\n 'NOFORMAT',\n 'NOINDEX',\n 'NOINIT',\n 'NOLOCK',\n 'NON',\n 'NON_TRANSACTED_ACCESS',\n 'NONCLUSTERED',\n 'NONE',\n 'NORECOMPUTE',\n 'NORECOVERY',\n 'NORESEED',\n 'NORESET',\n 'NOREWIND',\n 'NORMAL',\n 'NOSKIP',\n 'NOTIFICATION',\n 'NOTRUNCATE',\n 'NOUNLOAD',\n 'NOWAIT',\n 'NTEXT',\n 'NTLM',\n 'NUMANODE',\n 'NUMERIC',\n 'NUMERIC_ROUNDABORT',\n 'NVARCHAR',\n 'OBJECT',\n 'OF',\n 'OFF',\n 'OFFLINE',\n 'OFFSET',\n 'OFFSETS',\n 'OLD_ACCOUNT',\n 'OLD_PASSWORD',\n 'ON',\n 'ON_FAILURE',\n 'ONLINE',\n 'ONLY',\n 'OPEN',\n 'OPEN_EXISTING',\n 'OPENTRAN',\n 'OPTIMISTIC',\n 'OPTIMIZE',\n 'OPTION',\n 'ORDER',\n 'OUT',\n 'OUTPUT',\n 'OUTPUTBUFFER',\n 'OVER',\n 'OVERRIDE',\n 'OWNER',\n 'OWNERSHIP',\n 'PAD_INDEX',\n 'PAGE',\n 'PAGE_VERIFY',\n 'PAGECOUNT',\n 'PAGLOCK',\n 'PARAMETERIZATION',\n 'PARSEONLY',\n 'PARTIAL',\n 'PARTITION',\n 'PARTITIONS',\n 'PARTNER',\n 'PASSWORD',\n 'PATH',\n 'PER_CPU',\n 'PER_NODE',\n 'PERCENT',\n 'PERMISSION_SET',\n 'PERSISTED',\n 'PHYSICAL_ONLY',\n 'PLAN',\n 'POISON_MESSAGE_HANDLING',\n 'POOL',\n 'POPULATION',\n 'PORT',\n 'PRECEDING',\n 'PRECISION',\n 'PRIMARY',\n 'PRIMARY_ROLE',\n 'PRINT',\n 'PRIOR',\n 'PRIORITY',\n 'PRIORITY_LEVEL',\n 'PRIVATE',\n 'PRIVILEGES',\n 'PROC',\n 'PROCCACHE',\n 'PROCEDURE',\n 'PROCEDURE_NAME',\n 'PROCESS',\n 'PROFILE',\n 'PROPERTY',\n 'PROPERTY_DESCRIPTION',\n 'PROPERTY_INT_ID',\n 'PROPERTY_SET_GUID',\n 'PROVIDER',\n 'PROVIDER_KEY_NAME',\n 'PUBLIC',\n 'PUT',\n 'QUARTER',\n 'QUERY',\n 'QUERY_GOVERNOR_COST_LIMIT',\n 'QUEUE',\n 'QUEUE_DELAY',\n 'QUOTED_IDENTIFIER',\n 'RAISERROR',\n 'RANGE',\n 'RAW',\n 'RC2',\n 'RC4',\n 'RC4_128',\n 'READ',\n 'READ_COMMITTED_SNAPSHOT',\n 'READ_ONLY',\n 'READ_ONLY_ROUTING_LIST',\n 'READ_ONLY_ROUTING_URL',\n 'READ_WRITE',\n 'READ_WRITE_FILEGROUPS',\n 'READCOMMITTED',\n 'READCOMMITTEDLOCK',\n 'READONLY',\n 'READPAST',\n 'READTEXT',\n 'READUNCOMMITTED',\n 'READWRITE',\n 'REAL',\n 'REBUILD',\n 'RECEIVE',\n 'RECOMPILE',\n 'RECONFIGURE',\n 'RECOVERY',\n 'RECURSIVE',\n 'RECURSIVE_TRIGGERS',\n 'REFERENCES',\n 'REGENERATE',\n 'RELATED_CONVERSATION',\n 'RELATED_CONVERSATION_GROUP',\n 'RELATIVE',\n 'REMOTE',\n 'REMOTE_PROC_TRANSACTIONS',\n 'REMOTE_SERVICE_NAME',\n 'REMOVE',\n 'REORGANIZE',\n 'REPAIR_ALLOW_DATA_LOSS',\n 'REPAIR_FAST',\n 'REPAIR_REBUILD',\n 'REPEATABLE',\n 'REPEATABLEREAD',\n 'REPLICA',\n 'REPLICATION',\n 'REQUEST_MAX_CPU_TIME_SEC',\n 'REQUEST_MAX_MEMORY_GRANT_PERCENT',\n 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC',\n 'REQUIRED',\n 'RESAMPLE',\n 'RESEED',\n 'RESERVE_DISK_SPACE',\n 'RESET',\n 'RESOURCE',\n 'RESTART',\n 'RESTORE',\n 'RESTRICT',\n 'RESTRICTED_USER',\n 'RESULT',\n 'RESUME',\n 'RETAINDAYS',\n 'RETENTION',\n 'RETURN',\n 'RETURNS',\n 'REVERT',\n 'REVOKE',\n 'REWIND',\n 'REWINDONLY',\n 'ROBUST',\n 'ROLE',\n 'ROLLBACK',\n 'ROLLUP',\n 'ROOT',\n 'ROUTE',\n 'ROW',\n 'ROWCOUNT',\n 'ROWGUIDCOL',\n 'ROWLOCK',\n 'ROWS',\n 'ROWS_PER_BATCH',\n 'ROWTERMINATOR',\n 'ROWVERSION',\n 'RSA_1024',\n 'RSA_2048',\n 'RSA_512',\n 'RULE',\n 'SAFE',\n 'SAFETY',\n 'SAMPLE',\n 'SAVE',\n 'SCHEDULER',\n 'SCHEMA',\n 'SCHEMA_AND_DATA',\n 'SCHEMA_ONLY',\n 'SCHEMABINDING',\n 'SCHEME',\n 'SCROLL',\n 'SCROLL_LOCKS',\n 'SEARCH',\n 'SECOND',\n 'SECONDARY',\n 'SECONDARY_ONLY',\n 'SECONDARY_ROLE',\n 'SECONDS',\n 'SECRET',\n 'SECURITY_LOG',\n 'SECURITYAUDIT',\n 'SELECT',\n 'SELECTIVE',\n 'SELF',\n 'SEND',\n 'SENT',\n 'SEQUENCE',\n 'SERIALIZABLE',\n 'SERVER',\n 'SERVICE',\n 'SERVICE_BROKER',\n 'SERVICE_NAME',\n 'SESSION',\n 'SESSION_TIMEOUT',\n 'SET',\n 'SETS',\n 'SETUSER',\n 'SHOW_STATISTICS',\n 'SHOWCONTIG',\n 'SHOWPLAN',\n 'SHOWPLAN_ALL',\n 'SHOWPLAN_TEXT',\n 'SHOWPLAN_XML',\n 'SHRINKDATABASE',\n 'SHRINKFILE',\n 'SHUTDOWN',\n 'SID',\n 'SIGNATURE',\n 'SIMPLE',\n 'SINGLE_BLOB',\n 'SINGLE_CLOB',\n 'SINGLE_NCLOB',\n 'SINGLE_USER',\n 'SINGLETON',\n 'SIZE',\n 'SKIP',\n 'SMALLDATETIME',\n 'SMALLINT',\n 'SMALLMONEY',\n 'SNAPSHOT',\n 'SORT_IN_TEMPDB',\n 'SOURCE',\n 'SPARSE',\n 'SPATIAL',\n 'SPATIAL_WINDOW_MAX_CELLS',\n 'SPECIFICATION',\n 'SPLIT',\n 'SQL',\n 'SQL_VARIANT',\n 'SQLPERF',\n 'STANDBY',\n 'START',\n 'START_DATE',\n 'STARTED',\n 'STARTUP_STATE',\n 'STAT_HEADER',\n 'STATE',\n 'STATEMENT',\n 'STATIC',\n 'STATISTICAL_SEMANTICS',\n 'STATISTICS',\n 'STATISTICS_INCREMENTAL',\n 'STATISTICS_NORECOMPUTE',\n 'STATS',\n 'STATS_STREAM',\n 'STATUS',\n 'STATUSONLY',\n 'STOP',\n 'STOP_ON_ERROR',\n 'STOPAT',\n 'STOPATMARK',\n 'STOPBEFOREMARK',\n 'STOPLIST',\n 'STOPPED',\n 'SUBJECT',\n 'SUBSCRIPTION',\n 'SUPPORTED',\n 'SUSPEND',\n 'SWITCH',\n 'SYMMETRIC',\n 'SYNCHRONOUS_COMMIT',\n 'SYNONYM',\n 'SYSNAME',\n 'SYSTEM',\n 'TABLE',\n 'TABLERESULTS',\n 'TABLESAMPLE',\n 'TABLOCK',\n 'TABLOCKX',\n 'TAKE',\n 'TAPE',\n 'TARGET',\n 'TARGET_RECOVERY_TIME',\n 'TB',\n 'TCP',\n 'TEXT',\n 'TEXTIMAGE_ON',\n 'TEXTSIZE',\n 'THEN',\n 'THESAURUS',\n 'THROW',\n 'TIES',\n 'TIME',\n 'TIMEOUT',\n 'TIMER',\n 'TIMESTAMP',\n 'TINYINT',\n 'TO',\n 'TOP',\n 'TORN_PAGE_DETECTION',\n 'TRACEOFF',\n 'TRACEON',\n 'TRACESTATUS',\n 'TRACK_CAUSALITY',\n 'TRACK_COLUMNS_UPDATED',\n 'TRAN',\n 'TRANSACTION',\n 'TRANSFER',\n 'TRANSFORM_NOISE_WORDS',\n 'TRIGGER',\n 'TRIPLE_DES',\n 'TRIPLE_DES_3KEY',\n 'TRUE',\n 'TRUNCATE',\n 'TRUNCATEONLY',\n 'TRUSTWORTHY',\n 'TRY',\n 'TSQL',\n 'TWO_DIGIT_YEAR_CUTOFF',\n 'TYPE',\n 'TYPE_WARNING',\n 'UNBOUNDED',\n 'UNCHECKED',\n 'UNCOMMITTED',\n 'UNDEFINED',\n 'UNIQUE',\n 'UNIQUEIDENTIFIER',\n 'UNKNOWN',\n 'UNLIMITED',\n 'UNLOAD',\n 'UNSAFE',\n 'UPDATE',\n 'UPDATETEXT',\n 'UPDATEUSAGE',\n 'UPDLOCK',\n 'URL',\n 'USE',\n 'USED',\n 'USER',\n 'USEROPTIONS',\n 'USING',\n 'VALID_XML',\n 'VALIDATION',\n 'VALUE',\n 'VALUES',\n 'VARBINARY',\n 'VARCHAR',\n 'VARYING',\n 'VERIFYONLY',\n 'VERSION',\n 'VIEW',\n 'VIEW_METADATA',\n 'VIEWS',\n 'VISIBILITY',\n 'WAIT_AT_LOW_PRIORITY',\n 'WAITFOR',\n 'WEEK',\n 'WEIGHT',\n 'WELL_FORMED_XML',\n 'WHEN',\n 'WHERE',\n 'WHILE',\n 'WINDOWS',\n 'WITH',\n 'WITHIN',\n 'WITHOUT',\n 'WITNESS',\n 'WORK',\n 'WORKLOAD',\n 'WRITETEXT',\n 'XACT_ABORT',\n 'XLOCK',\n 'XMAX',\n 'XMIN',\n 'XML',\n 'XMLDATA',\n 'XMLNAMESPACES',\n 'XMLSCHEMA',\n 'XQUERY',\n 'XSINIL',\n 'YEAR',\n 'YMAX',\n 'YMIN'\n ],\n operators: [\n // Logical\n 'ALL', 'AND', 'ANY', 'BETWEEN', 'EXISTS', 'IN', 'LIKE', 'NOT', 'OR', 'SOME',\n // Set\n 'EXCEPT', 'INTERSECT', 'UNION',\n // Join\n 'APPLY', 'CROSS', 'FULL', 'INNER', 'JOIN', 'LEFT', 'OUTER', 'RIGHT',\n // Predicates\n 'CONTAINS', 'FREETEXT', 'IS', 'NULL',\n // Pivoting\n 'PIVOT', 'UNPIVOT',\n // Merging\n 'MATCHED'\n ],\n builtinFunctions: [\n // Aggregate\n 'AVG', 'CHECKSUM_AGG', 'COUNT', 'COUNT_BIG', 'GROUPING', 'GROUPING_ID', 'MAX', 'MIN', 'SUM', 'STDEV', 'STDEVP', 'VAR', 'VARP',\n // Analytic\n 'CUME_DIST', 'FIRST_VALUE', 'LAG', 'LAST_VALUE', 'LEAD', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK',\n // Collation\n 'COLLATE', 'COLLATIONPROPERTY', 'TERTIARY_WEIGHTS',\n // Azure\n 'FEDERATION_FILTERING_VALUE',\n // Conversion\n 'CAST', 'CONVERT', 'PARSE', 'TRY_CAST', 'TRY_CONVERT', 'TRY_PARSE',\n // Cryptographic\n 'ASYMKEY_ID', 'ASYMKEYPROPERTY', 'CERTPROPERTY', 'CERT_ID', 'CRYPT_GEN_RANDOM',\n 'DECRYPTBYASYMKEY', 'DECRYPTBYCERT', 'DECRYPTBYKEY', 'DECRYPTBYKEYAUTOASYMKEY', 'DECRYPTBYKEYAUTOCERT', 'DECRYPTBYPASSPHRASE',\n 'ENCRYPTBYASYMKEY', 'ENCRYPTBYCERT', 'ENCRYPTBYKEY', 'ENCRYPTBYPASSPHRASE', 'HASHBYTES', 'IS_OBJECTSIGNED',\n 'KEY_GUID', 'KEY_ID', 'KEY_NAME', 'SIGNBYASYMKEY', 'SIGNBYCERT', 'SYMKEYPROPERTY', 'VERIFYSIGNEDBYCERT', 'VERIFYSIGNEDBYASYMKEY',\n // Cursor\n 'CURSOR_STATUS',\n // Datatype\n 'DATALENGTH', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IDENTITY', 'SQL_VARIANT_PROPERTY',\n // Datetime\n 'CURRENT_TIMESTAMP', 'DATEADD', 'DATEDIFF', 'DATEFROMPARTS', 'DATENAME', 'DATEPART', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS',\n 'DATETIMEOFFSETFROMPARTS', 'DAY', 'EOMONTH', 'GETDATE', 'GETUTCDATE', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET',\n 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR',\n // Logical\n 'CHOOSE', 'COALESCE', 'IIF', 'NULLIF',\n // Mathematical\n 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG', 'LOG10',\n 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN',\n // Metadata\n 'APP_NAME', 'APPLOCK_MODE', 'APPLOCK_TEST', 'ASSEMBLYPROPERTY', 'COL_LENGTH', 'COL_NAME', 'COLUMNPROPERTY',\n 'DATABASE_PRINCIPAL_ID', 'DATABASEPROPERTYEX', 'DB_ID', 'DB_NAME', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILEGROUP_ID',\n 'FILEGROUP_NAME', 'FILEGROUPPROPERTY', 'FILEPROPERTY', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY',\n 'INDEX_COL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'OBJECT_DEFINITION', 'OBJECT_ID',\n 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'ORIGINAL_DB_NAME', 'PARSENAME',\n 'SCHEMA_ID', 'SCHEMA_NAME', 'SCOPE_IDENTITY', 'SERVERPROPERTY', 'STATS_DATE', 'TYPE_ID', 'TYPE_NAME', 'TYPEPROPERTY',\n // Ranking\n 'DENSE_RANK', 'NTILE', 'RANK', 'ROW_NUMBER',\n // Replication\n 'PUBLISHINGSERVERNAME',\n // Rowset\n 'OPENDATASOURCE', 'OPENQUERY', 'OPENROWSET', 'OPENXML',\n // Security\n 'CERTENCODED', 'CERTPRIVATEKEY', 'CURRENT_USER', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER',\n 'LOGINPROPERTY', 'ORIGINAL_LOGIN', 'PERMISSIONS', 'PWDENCRYPT', 'PWDCOMPARE', 'SESSION_USER', 'SESSIONPROPERTY', 'SUSER_ID', 'SUSER_NAME',\n 'SUSER_SID', 'SUSER_SNAME', 'SYSTEM_USER', 'USER', 'USER_ID', 'USER_NAME',\n // String\n 'ASCII', 'CHAR', 'CHARINDEX', 'CONCAT', 'DIFFERENCE', 'FORMAT', 'LEFT', 'LEN', 'LOWER', 'LTRIM', 'NCHAR', 'PATINDEX',\n 'QUOTENAME', 'REPLACE', 'REPLICATE', 'REVERSE', 'RIGHT', 'RTRIM', 'SOUNDEX', 'SPACE', 'STR', 'STUFF', 'SUBSTRING', 'UNICODE', 'UPPER',\n // System\n 'BINARY_CHECKSUM', 'CHECKSUM', 'CONNECTIONPROPERTY', 'CONTEXT_INFO', 'CURRENT_REQUEST_ID', 'ERROR_LINE', 'ERROR_NUMBER', 'ERROR_MESSAGE',\n 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'FORMATMESSAGE', 'GETANSINULL', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'HOST_ID',\n 'HOST_NAME', 'ISNULL', 'ISNUMERIC', 'MIN_ACTIVE_ROWVERSION', 'NEWID', 'NEWSEQUENTIALID', 'ROWCOUNT_BIG', 'XACT_STATE',\n // TextImage\n 'TEXTPTR', 'TEXTVALID',\n // Trigger\n 'COLUMNS_UPDATED', 'EVENTDATA', 'TRIGGER_NESTLEVEL', 'UPDATE',\n // ChangeTracking\n 'CHANGETABLE', 'CHANGE_TRACKING_CONTEXT', 'CHANGE_TRACKING_CURRENT_VERSION', 'CHANGE_TRACKING_IS_COLUMN_IN_MASK', 'CHANGE_TRACKING_MIN_VALID_VERSION',\n // FullTextSearch\n 'CONTAINSTABLE', 'FREETEXTTABLE',\n // SemanticTextSearch\n 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE',\n // FileStream\n 'FILETABLEROOTPATH', 'GETFILENAMESPACEPATH', 'GETPATHLOCATOR', 'PATHNAME',\n // ServiceBroker\n 'GET_TRANSMISSION_STATUS'\n ],\n builtinVariables: [\n // Configuration\n '@@DATEFIRST', '@@DBTS', '@@LANGID', '@@LANGUAGE', '@@LOCK_TIMEOUT', '@@MAX_CONNECTIONS', '@@MAX_PRECISION', '@@NESTLEVEL',\n '@@OPTIONS', '@@REMSERVER', '@@SERVERNAME', '@@SERVICENAME', '@@SPID', '@@TEXTSIZE', '@@VERSION',\n // Cursor\n '@@CURSOR_ROWS', '@@FETCH_STATUS',\n // Datetime\n '@@DATEFIRST',\n // Metadata\n '@@PROCID',\n // System\n '@@ERROR', '@@IDENTITY', '@@ROWCOUNT', '@@TRANCOUNT',\n // Stats\n '@@CONNECTIONS', '@@CPU_BUSY', '@@IDLE', '@@IO_BUSY', '@@PACKET_ERRORS', '@@PACK_RECEIVED', '@@PACK_SENT',\n '@@TIMETICKS', '@@TOTAL_ERRORS', '@@TOTAL_READ', '@@TOTAL_WRITE'\n ],\n pseudoColumns: [\n '$ACTION', '$IDENTITY', '$ROWGUID', '$PARTITION'\n ],\n tokenizer: {\n root: [\n { include: '@comments' },\n { include: '@whitespace' },\n { include: '@pseudoColumns' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@complexIdentifiers' },\n { include: '@scopes' },\n [/[;,.]/, 'delimiter'],\n [/[()]/, '@brackets'],\n [/[\\w@#$]+/, {\n cases: {\n '@keywords': 'keyword',\n '@operators': 'operator',\n '@builtinVariables': 'predefined',\n '@builtinFunctions': 'predefined',\n '@default': 'identifier'\n }\n }],\n [/[<>=!%&+\\-*/|~^]/, 'operator'],\n ],\n whitespace: [\n [/\\s+/, 'white']\n ],\n comments: [\n [/--+.*/, 'comment'],\n [/\\/\\*/, { token: 'comment.quote', next: '@comment' }]\n ],\n comment: [\n [/[^*/]+/, 'comment'],\n // Not supporting nested comments, as nested comments seem to not be standard?\n // i.e. http://stackoverflow.com/questions/728172/are-there-multiline-comment-delimiters-in-sql-that-are-vendor-agnostic\n // [/\\/\\*/, { token: 'comment.quote', next: '@push' }], // nested comment not allowed :-(\n [/\\*\\//, { token: 'comment.quote', next: '@pop' }],\n [/./, 'comment']\n ],\n pseudoColumns: [\n [/[$][A-Za-z_][\\w@#$]*/, {\n cases: {\n '@pseudoColumns': 'predefined',\n '@default': 'identifier'\n }\n }],\n ],\n numbers: [\n [/0[xX][0-9a-fA-F]*/, 'number'],\n [/[$][+-]*\\d*(\\.\\d*)?/, 'number'],\n [/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/, 'number']\n ],\n strings: [\n [/N'/, { token: 'string', next: '@string' }],\n [/'/, { token: 'string', next: '@string' }]\n ],\n string: [\n [/[^']+/, 'string'],\n [/''/, 'string'],\n [/'/, { token: 'string', next: '@pop' }]\n ],\n complexIdentifiers: [\n [/\\[/, { token: 'identifier.quote', next: '@bracketedIdentifier' }],\n [/\"/, { token: 'identifier.quote', next: '@quotedIdentifier' }]\n ],\n bracketedIdentifier: [\n [/[^\\]]+/, 'identifier'],\n [/]]/, 'identifier'],\n [/]/, { token: 'identifier.quote', next: '@pop' }]\n ],\n quotedIdentifier: [\n [/[^\"]+/, 'identifier'],\n [/\"\"/, 'identifier'],\n [/\"/, { token: 'identifier.quote', next: '@pop' }]\n ],\n scopes: [\n [/BEGIN\\s+(DISTRIBUTED\\s+)?TRAN(SACTION)?\\b/i, 'keyword'],\n [/BEGIN\\s+TRY\\b/i, { token: 'keyword.try' }],\n [/END\\s+TRY\\b/i, { token: 'keyword.try' }],\n [/BEGIN\\s+CATCH\\b/i, { token: 'keyword.catch' }],\n [/END\\s+CATCH\\b/i, { token: 'keyword.catch' }],\n [/(BEGIN|CASE)\\b/i, { token: 'keyword.block' }],\n [/END\\b/i, { token: 'keyword.block' }],\n [/WHEN\\b/i, { token: 'keyword.choice' }],\n [/THEN\\b/i, { token: 'keyword.choice' }]\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>43.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[5],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js":
/*!********************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js ***!
\********************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [['{', '}'], ['[', ']'], ['(', ')'], ['<', '>']],\n autoClosingPairs: [\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.sol',\n brackets: [\n { token: 'delimiter.curly', open: '{', close: '}' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' },\n { token: 'delimiter.square', open: '[', close: ']' },\n { token: 'delimiter.angle', open: '<', close: '>' }\n ],\n keywords: [\n // Main keywords\n 'pragma',\n 'solidity',\n 'contract',\n 'library',\n 'using',\n 'struct',\n 'function',\n 'modifier',\n //Built-in types\n 'address',\n 'string',\n 'bool',\n //Other types\n 'Int', 'Uint', 'Byte', 'Fixed', 'Ufixed',\n //All int\n 'int', 'int8', 'int16', 'int24', 'int32', 'int40', 'int48', 'int56', 'int64', 'int72', 'int80', 'int88', 'int96', 'int104', 'int112', 'int120', 'int128', 'int136', 'int144', 'int152', 'int160', 'int168', 'int176', 'int184', 'int192', 'int200', 'int208', 'int216', 'int224', 'int232', 'int240', 'int248', 'int256',\n //All uint\n 'uint', 'uint8', 'uint16', 'uint24', 'uint32', 'uint40', 'uint48', 'uint56', 'uint64', 'uint72', 'uint80', 'uint88', 'uint96', 'uint104', 'uint112', 'uint120', 'uint128', 'uint136', 'uint144', 'uint152', 'uint160', 'uint168', 'uint176', 'uint184', 'uint192', 'uint200', 'uint208', 'uint216', 'uint224', 'uint232', 'uint240', 'uint248', 'uint256',\n //All Byte\n 'byte', 'bytes', 'bytes1', 'bytes2', 'bytes3', 'bytes4', 'bytes5', 'bytes6', 'bytes7', 'bytes8', 'bytes9', 'bytes10', 'bytes11', 'bytes12', 'bytes13', 'bytes14', 'bytes15', 'bytes16', 'bytes17', 'bytes18', 'bytes19', 'bytes20', 'bytes21', 'bytes22', 'bytes23', 'bytes24', 'bytes25', 'bytes26', 'bytes27', 'bytes28', 'bytes29', 'bytes30', 'bytes31', 'bytes32',\n //All fixed\n 'fixed', 'fixed0x8', 'fixed0x16', 'fixed0x24', 'fixed0x32', 'fixed0x40', 'fixed0x48', 'fixed0x56', 'fixed0x64', 'fixed0x72', 'fixed0x80', 'fixed0x88', 'fixed0x96', 'fixed0x104', 'fixed0x112', 'fixed0x120', 'fixed0x128', 'fixed0x136', 'fixed0x144', 'fixed0x152', 'fixed0x160', 'fixed0x168', 'fixed0x176', 'fixed0x184', 'fixed0x192', 'fixed0x200', 'fixed0x208', 'fixed0x216', 'fixed0x224', 'fixed0x232', 'fixed0x240', 'fixed0x248', 'fixed0x256', 'fixed8x8', 'fixed8x16', 'fixed8x24', 'fixed8x32', 'fixed8x40', 'fixed8x48', 'fixed8x56', 'fixed8x64', 'fixed8x72', 'fixed8x80', 'fixed8x88', 'fixed8x96', 'fixed8x104', 'fixed8x112', 'fixed8x120', 'fixed8x128', 'fixed8x136', 'fixed8x144', 'fixed8x152', 'fixed8x160', 'fixed8x168', 'fixed8x176', 'fixed8x184', 'fixed8x192', 'fixed8x200', 'fixed8x208', 'fixed8x216', 'fixed8x224', 'fixed8x232', 'fixed8x240', 'fixed8x248', 'fixed16x8', 'fixed16x16', 'fixed16x24', 'fixed16x32', 'fixed16x40', 'fixed16x48', 'fixed16x56', 'fixed16x64', 'fixed16x72', 'fixed16x80', 'fixed16x88', 'fixed16x96', 'fixed16x104', 'fixed16x112', 'fixed16x120', 'fixed16x128', 'fixed16x136', 'fixed16x144', 'fixed16x152', 'fixed16x160', 'fixed16x168', 'fixed16x176', 'fixed16x184', 'fixed16x192', 'fixed16x200', 'fixed16x208', 'fixed16x216', 'fixed16x224', 'fixed16x232', 'fixed16x240', 'fixed24x8', 'fixed24x16', 'fixed24x24', 'fixed24x32', 'fixed24x40', 'fixed24x48', 'fixed24x56', 'fixed24x64', 'fixed24x72', 'fixed24x80', 'fixed24x88', 'fixed24x96', 'fixed24x104', 'fixed24x112', 'fixed24x120', 'fixed24x128', 'fixed24x136', 'fixed24x144', 'fixed24x152', 'fixed24x160', 'fixed24x168', 'fixed24x176', 'fixed24x184', 'fixed24x192', 'fixed24x200', 'fixed24x208', 'fixed24x216', 'fixed24x224', 'fixed24x232', 'fixed32x8', 'fixed32x16', 'fixed32x24', 'fixed32x32', 'fixed32x40', 'fixed32x48', 'fixed32x56', 'fixed32x64', 'fixed32x72', 'fixed32x80', 'fixed32x88', 'fixed32x96', 'fixed32x104', 'fixed32x112', 'fixed32x120', 'fixed32x128', 'fixed32x136', 'fixed32x144', 'fixed32x152', 'fixed32x160', 'fixed32x168', 'fixed32x176', 'fixed32x184', 'fixed32x192', 'fixed32x200', 'fixed32x208', 'fixed32x216', 'fixed32x224', 'fixed40x8', 'fixed40x16', 'fixed40x24', 'fixed40x32', 'fixed40x40', 'fixed40x48', 'fixed40x56', 'fixed40x64', 'fixed40x72', 'fixed40x80', 'fixed40x88', 'fixed40x96', 'fixed40x104', 'fixed40x112', 'fixed40x120', 'fixed40x128', 'fixed40x136', 'fixed40x144', 'fixed40x152', 'fixed40x160', 'fixed40x168', 'fixed40x176', 'fixed40x184', 'fixed40x192', 'fixed40x200', 'fixed40x208', 'fixed40x216', 'fixed48x8', 'fixed48x16', 'fixed48x24', 'fixed48x32', 'fixed48x40', 'fixed48x48', 'fixed48x56', 'fixed48x64', 'fixed48x72', 'fixed48x80', 'fixed48x88', 'fixed48x96', 'fixed48x104', 'fixed48x112', 'fixed48x120', 'fixed48x128', 'fixed48x136', 'fixed48x144', 'fixed48x152', 'fixed48x160', 'fixed48x168', 'fixed48x176', 'fixed48x184', 'fixed48x192', 'fixed48x200', 'fixed48x208', 'fixed56x8', 'fixed56x16', 'fixed56x24', 'fixed56x32', 'fixed56x40', 'fixed56x48', 'fixed56x56', 'fixed56x64', 'fixed56x72', 'fixed56x80', 'fixed56x88', 'fixed56x96', 'fixed56x104', 'fixed56x112', 'fixed56x120', 'fixed56x128', 'fixed56x136', 'fixed56x144', 'fixed56x152', 'fixed56x160', 'fixed56x168', 'fixed56x176', 'fixed56x184', 'fixed56x192', 'fixed56x200', 'fixed64x8', 'fixed64x16', 'fixed64x24', 'fixed64x32', 'fixed64x40', 'fixed64x48', 'fixed64x56', 'fixed64x64', 'fixed64x72', 'fixed64x80', 'fixed64x88', 'fixed64x96', 'fixed64x104', 'fixed64x112', 'fixed64x120', 'fixed64x128', 'fixed64x136', 'fixed64x144', 'fixed64x152', 'fixed64x160', 'fixed64x168', 'fixed64x176', 'fixed64x184', 'fixed64x192', 'fixed72x8', 'fixed72x16', 'fixed72x24', 'fixed72x32', 'fixed72x40', 'fixed72x48', 'fixed72x56', 'fixed72x64', 'fixed72x72', 'fixed72x80', 'fixed72x88', 'fixed72x96', 'fixed72x104', 'fixed72x112', 'fixed72x120', 'fixed72x128', 'fixed72x136', 'fixed72x144', 'fixed72x152', 'fixed72x160', 'fixed72x168', 'fixed72x176', 'fixed72x184', 'fixed80x8', 'fixed80x16', 'fixed80x24', 'fixed80x32', 'fixed80x40', 'fixed80x48', 'fixed80x56', 'fixed80x64', 'fixed80x72', 'fixed80x80', 'fixed80x88', 'fixed80x96', 'fixed80x104', 'fixed80x112', 'fixed80x120', 'fixed80x128', 'fixed80x136', 'fixed80x144', 'fixed80x152', 'fixed80x160', 'fixed80x168', 'fixed80x176', 'fixed88x8', 'fixed88x16', 'fixed88x24', 'fixed88x32', 'fixed88x40', 'fixed88x48', 'fixed88x56', 'fixed88x64', 'fixed88x72', 'fixed88x80', 'fixed88x88', 'fixed88x96', 'fixed88x104', 'fixed88x112', 'fixed88x120', 'fixed88x128', 'fixed88x136', 'fixed88x144', 'fixed88x152', 'fixed88x160', 'fixed88x168', 'fixed96x8', 'fixed96x16', 'fixed96x24', 'fixed96x32', 'fixed96x40', 'fixed96x48', 'fixed96x56', 'fixed96x64', 'fixed96x72', 'fixed96x80', 'fixed96x88', 'fixed96x96', 'fixed96x104', 'fixed96x112', 'fixed96x120', 'fixed96x128', 'fixed96x136', 'fixed96x144', 'fixed96x152', 'fixed96x160', 'fixed104x8', 'fixed104x16', 'fixed104x24', 'fixed104x32', 'fixed104x40', 'fixed104x48', 'fixed104x56', 'fixed104x64', 'fixed104x72', 'fixed104x80', 'fixed104x88', 'fixed104x96', 'fixed104x104', 'fixed104x112', 'fixed104x120', 'fixed104x128', 'fixed104x136', 'fixed104x144', 'fixed104x152', 'fixed112x8', 'fixed112x16', 'fixed112x24', 'fixed112x32', 'fixed112x40', 'fixed112x48', 'fixed112x56', 'fixed112x64', 'fixed112x72', 'fixed112x80', 'fixed112x88', 'fixed112x96', 'fixed112x104', 'fixed112x112', 'fixed112x120', 'fixed112x128', 'fixed112x136', 'fixed112x144', 'fixed120x8', 'fixed120x16', 'fixed120x24', 'fixed120x32', 'fixed120x40', 'fixed120x48', 'fixed120x56', 'fixed120x64', 'fixed120x72', 'fixed120x80', 'fixed120x88', 'fixed120x96', 'fixed120x104', 'fixed120x112', 'fixed120x120', 'fixed120x128', 'fixed120x136', 'fixed128x8', 'fixed128x16', 'fixed128x24', 'fixed128x32', 'fixed128x40', 'fixed128x48', 'fixed128x56', 'fixed128x64', 'fixed128x72', 'fixed128x80', 'fixed128x88', 'fixed128x96', 'fixed128x104', 'fixed128x112', 'fixed128x120', 'fixed128x128', 'fixed136x8', 'fixed136x16', 'fixed136x24', 'fixed136x32', 'fixed136x40', 'fixed136x48', 'fixed136x56', 'fixed136x64', 'fixed136x72', 'fixed136x80', 'fixed136x88', 'fixed136x96', 'fixed136x104', 'fixed136x112', 'fixed136x120', 'fixed144x8', 'fixed144x16', 'fixed144x24', 'fixed144x32', 'fixed144x40', 'fixed144x48', 'fixed144x56', 'fixed144x64', 'fixed144x72', 'fixed144x80', 'fixed144x88', 'fixed144x96', 'fixed144x104', 'fixed144x112', 'fixed152x8', 'fixed152x16', 'fixed152x24', 'fixed152x32', 'fixed152x40', 'fixed152x48', 'fixed152x56', 'fixed152x64', 'fixed152x72', 'fixed152x80', 'fixed152x88', 'fixed152x96', 'fixed152x104', 'fixed160x8', 'fixed160x16', 'fixed160x24', 'fixed160x32', 'fixed160x40', 'fixed160x48', 'fixed160x56', 'fixed160x64', 'fixed160x72', 'fixed160x80', 'fixed160x88', 'fixed160x96', 'fixed168x8', 'fixed168x16', 'fixed168x24', 'fixed168x32', 'fixed168x40', 'fixed168x48', 'fixed168x56', 'fixed168x64', 'fixed168x72', 'fixed168x80', 'fixed168x88', 'fixed176x8', 'fixed176x16', 'fixed176x24', 'fixed176x32', 'fixed176x40', 'fixed176x48', 'fixed176x56', 'fixed176x64', 'fixed176x72', 'fixed176x80', 'fixed184x8', 'fixed184x16', 'fixed184x24', 'fixed184x32', 'fixed184x40', 'fixed184x48', 'fixed184x56', 'fixed184x64', 'fixed184x72', 'fixed192x8', 'fixed192x16', 'fixed192x24', 'fixed192x32', 'fixed192x40', 'fixed192x48', 'fixed192x56', 'fixed192x64', 'fixed200x8', 'fixed200x16', 'fixed200x24', 'fixed200x32', 'fixed200x40', 'fixed200x48', 'fixed200x56', 'fixed208x8', 'fixed208x16', 'fixed208x24', 'fixed208x32', 'fixed208x40', 'fixed208x48', 'fixed216x8', 'fixed216x16', 'fixed216x24', 'fixed216x32', 'fixed216x40', 'fixed224x8', 'fixed224x16', 'fixed224x24', 'fixed224x32', 'fixed232x8', 'fixed232x16', 'fixed232x24', 'fixed240x8', 'fixed240x16', 'fixed248x8',\n //All ufixed\n 'ufixed', 'ufixed0x8', 'ufixed0x16', 'ufixed0x24', 'ufixed0x32', 'ufixed0x40', 'ufixed0x48', 'ufixed0x56', 'ufixed0x64', 'ufixed0x72', 'ufixed0x80', 'ufixed0x88', 'ufixed0x96', 'ufixed0x104', 'ufixed0x112', 'ufixed0x120', 'ufixed0x128', 'ufixed0x136', 'ufixed0x144', 'ufixed0x152', 'ufixed0x160', 'ufixed0x168', 'ufixed0x176', 'ufixed0x184', 'ufixed0x192', 'ufixed0x200', 'ufixed0x208', 'ufixed0x216', 'ufixed0x224', 'ufixed0x232', 'ufixed0x240', 'ufixed0x248', 'ufixed0x256', 'ufixed8x8', 'ufixed8x16', 'ufixed8x24', 'ufixed8x32', 'ufixed8x40', 'ufixed8x48', 'ufixed8x56', 'ufixed8x64', 'ufixed8x72', 'ufixed8x80', 'ufixed8x88', 'ufixed8x96', 'ufixed8x104', 'ufixed8x112', 'ufixed8x120', 'ufixed8x128', 'ufixed8x136', 'ufixed8x144', 'ufixed8x152', 'ufixed8x160', 'ufixed8x168', 'ufixed8x176', 'ufixed8x184', 'ufixed8x192', 'ufixed8x200', 'ufixed8x208', 'ufixed8x216', 'ufixed8x224', 'ufixed8x232', 'ufixed8x240', 'ufixed8x248', 'ufixed16x8', 'ufixed16x16', 'ufixed16x24', 'ufixed16x32', 'ufixed16x40', 'ufixed16x48', 'ufixed16x56', 'ufixed16x64', 'ufixed16x72', 'ufixed16x80', 'ufixed16x88', 'ufixed16x96', 'ufixed16x104', 'ufixed16x112', 'ufixed16x120', 'ufixed16x128', 'ufixed16x136', 'ufixed16x144', 'ufixed16x152', 'ufixed16x160', 'ufixed16x168', 'ufixed16x176', 'ufixed16x184', 'ufixed16x192', 'ufixed16x200', 'ufixed16x208', 'ufixed16x216', 'ufixed16x224', 'ufixed16x232', 'ufixed16x240', 'ufixed24x8', 'ufixed24x16', 'ufixed24x24', 'ufixed24x32', 'ufixed24x40', 'ufixed24x48', 'ufixed24x56', 'ufixed24x64', 'ufixed24x72', 'ufixed24x80', 'ufixed24x88', 'ufixed24x96', 'ufixed24x104', 'ufixed24x112', 'ufixed24x120', 'ufixed24x128', 'ufixed24x136', 'ufixed24x144', 'ufixed24x152', 'ufixed24x160', 'ufixed24x168', 'ufixed24x176', 'ufixed24x184', 'ufixed24x192', 'ufixed24x200', 'ufixed24x208', 'ufixed24x216', 'ufixed24x224', 'ufixed24x232', 'ufixed32x8', 'ufixed32x16', 'ufixed32x24', 'ufixed32x32', 'ufixed32x40', 'ufixed32x48', 'ufixed32x56', 'ufixed32x64', 'ufixed32x72', 'ufixed32x80', 'ufixed32x88', 'ufixed32x96', 'ufixed32x104', 'ufixed32x112', 'ufixed32x120', 'ufixed32x128', 'ufixed32x136', 'ufixed32x144', 'ufixed32x152', 'ufixed32x160', 'ufixed32x168', 'ufixed32x176', 'ufixed32x184', 'ufixed32x192', 'ufixed32x200', 'ufixed32x208', 'ufixed32x216', 'ufixed32x224', 'ufixed40x8', 'ufixed40x16', 'ufixed40x24', 'ufixed40x32', 'ufixed40x40', 'ufixed40x48', 'ufixed40x56', 'ufixed40x64', 'ufixed40x72', 'ufixed40x80', 'ufixed40x88', 'ufixed40x96', 'ufixed40x104', 'ufixed40x112', 'ufixed40x120', 'ufixed40x128', 'ufixed40x136', 'ufixed40x144', 'ufixed40x152', 'ufixed40x160', 'ufixed40x168', 'ufixed40x176', 'ufixed40x184', 'ufixed40x192', 'ufixed40x200', 'ufixed40x208', 'ufixed40x216', 'ufixed48x8', 'ufixed48x16', 'ufixed48x24', 'ufixed48x32', 'ufixed48x40', 'ufixed48x48', 'ufixed48x56', 'ufixed48x64', 'ufixed48x72', 'ufixed48x80', 'ufixed48x88', 'ufixed48x96', 'ufixed48x104', 'ufixed48x112', 'ufixed48x120', 'ufixed48x128', 'ufixed48x136', 'ufixed48x144', 'ufixed48x152', 'ufixed48x160', 'ufixed48x168', 'ufixed48x176', 'ufixed48x184', 'ufixed48x192', 'ufixed48x200', 'ufixed48x208', 'ufixed56x8', 'ufixed56x16', 'ufixed56x24', 'ufixed56x32', 'ufixed56x40', 'ufixed56x48', 'ufixed56x56', 'ufixed56x64', 'ufixed56x72', 'ufixed56x80', 'ufixed56x88', 'ufixed56x96', 'ufixed56x104', 'ufixed56x112', 'ufixed56x120', 'ufixed56x128', 'ufixed56x136', 'ufixed56x144', 'ufixed56x152', 'ufixed56x160', 'ufixed56x168', 'ufixed56x176', 'ufixed56x184', 'ufixed56x192', 'ufixed56x200', 'ufixed64x8', 'ufixed64x16', 'ufixed64x24', 'ufixed64x32', 'ufixed64x40', 'ufixed64x48', 'ufixed64x56', 'ufixed64x64', 'ufixed64x72', 'ufixed64x80', 'ufixed64x88', 'ufixed64x96', 'ufixed64x104', 'ufixed64x112', 'ufixed64x120', 'ufixed64x128', 'ufixed64x136', 'ufixed64x144', 'ufixed64x152', 'ufixed64x160', 'ufixed64x168', 'ufixed64x176', 'ufixed64x184', 'ufixed64x192', 'ufixed72x8', 'ufixed72x16', 'ufixed72x24', 'ufixed72x32', 'ufixed72x40', 'ufixed72x48', 'ufixed72x56', 'ufixed72x64', 'ufixed72x72', 'ufixed72x80', 'ufixed72x88', 'ufixed72x96', 'ufixed72x104', 'ufixed72x112', 'ufixed72x120', 'ufixed72x128', 'ufixed72x136', 'ufixed72x144', 'ufixed72x152', 'ufixed72x160', 'ufixed72x168', 'ufixed72x176', 'ufixed72x184', 'ufixed80x8', 'ufixed80x16', 'ufixed80x24', 'ufixed80x32', 'ufixed80x40', 'ufixed80x48', 'ufixed80x56', 'ufixed80x64', 'ufixed80x72', 'ufixed80x80', 'ufixed80x88', 'ufixed80x96', 'ufixed80x104', 'ufixed80x112', 'ufixed80x120', 'ufixed80x128', 'ufixed80x136', 'ufixed80x144', 'ufixed80x152', 'ufixed80x160', 'ufixed80x168', 'ufixed80x176', 'ufixed88x8', 'ufixed88x16', 'ufixed88x24', 'ufixed88x32', 'ufixed88x40', 'ufixed88x48', 'ufixed88x56', 'ufixed88x64', 'ufixed88x72', 'ufixed88x80', 'ufixed88x88', 'ufixed88x96', 'ufixed88x104', 'ufixed88x112', 'ufixed88x120', 'ufixed88x128', 'ufixed88x136', 'ufixed88x144', 'ufixed88x152', 'ufixed88x160', 'ufixed88x168', 'ufixed96x8', 'ufixed96x16', 'ufixed96x24', 'ufixed96x32', 'ufixed96x40', 'ufixed96x48', 'ufixed96x56', 'ufixed96x64', 'ufixed96x72', 'ufixed96x80', 'ufixed96x88', 'ufixed96x96', 'ufixed96x104', 'ufixed96x112', 'ufixed96x120', 'ufixed96x128', 'ufixed96x136', 'ufixed96x144', 'ufixed96x152', 'ufixed96x160', 'ufixed104x8', 'ufixed104x16', 'ufixed104x24', 'ufixed104x32', 'ufixed104x40', 'ufixed104x48', 'ufixed104x56', 'ufixed104x64', 'ufixed104x72', 'ufixed104x80', 'ufixed104x88', 'ufixed104x96', 'ufixed104x104', 'ufixed104x112', 'ufixed104x120', 'ufixed104x128', 'ufixed104x136', 'ufixed104x144', 'ufixed104x152', 'ufixed112x8', 'ufixed112x16', 'ufixed112x24', 'ufixed112x32', 'ufixed112x40', 'ufixed112x48', 'ufixed112x56', 'ufixed112x64', 'ufixed112x72', 'ufixed112x80', 'ufixed112x88', 'ufixed112x96', 'ufixed112x104', 'ufixed112x112', 'ufixed112x120', 'ufixed112x128', 'ufixed112x136', 'ufixed112x144', 'ufixed120x8', 'ufixed120x16', 'ufixed120x24', 'ufixed120x32', 'ufixed120x40', 'ufixed120x48', 'ufixed120x56', 'ufixed120x64', 'ufixed120x72', 'ufixed120x80', 'ufixed120x88', 'ufixed120x96', 'ufixed120x104', 'ufixed120x112', 'ufixed120x120', 'ufixed120x128', 'ufixed120x136', 'ufixed128x8', 'ufixed128x16', 'ufixed128x24', 'ufixed128x32', 'ufixed128x40', 'ufixed128x48', 'ufixed128x56', 'ufixed128x64', 'ufixed128x72', 'ufixed128x80', 'ufixed128x88', 'ufixed128x96', 'ufixed128x104', 'ufixed128x112', 'ufixed128x120', 'ufixed128x128', 'ufixed136x8', 'ufixed136x16', 'ufixed136x24', 'ufixed136x32', 'ufixed136x40', 'ufixed136x48', 'ufixed136x56', 'ufixed136x64', 'ufixed136x72', 'ufixed136x80', 'ufixed136x88', 'ufixed136x96', 'ufixed136x104', 'ufixed136x112', 'ufixed136x120', 'ufixed144x8', 'ufixed144x16', 'ufixed144x24', 'ufixed144x32', 'ufixed144x40', 'ufixed144x48', 'ufixed144x56', 'ufixed144x64', 'ufixed144x72', 'ufixed144x80', 'ufixed144x88', 'ufixed144x96', 'ufixed144x104', 'ufixed144x112', 'ufixed152x8', 'ufixed152x16', 'ufixed152x24', 'ufixed152x32', 'ufixed152x40', 'ufixed152x48', 'ufixed152x56', 'ufixed152x64', 'ufixed152x72', 'ufixed152x80', 'ufixed152x88', 'ufixed152x96', 'ufixed152x104', 'ufixed160x8', 'ufixed160x16', 'ufixed160x24', 'ufixed160x32', 'ufixed160x40', 'ufixed160x48', 'ufixed160x56', 'ufixed160x64', 'ufixed160x72', 'ufixed160x80', 'ufixed160x88', 'ufixed160x96', 'ufixed168x8', 'ufixed168x16', 'ufixed168x24', 'ufixed168x32', 'ufixed168x40', 'ufixed168x48', 'ufixed168x56', 'ufixed168x64', 'ufixed168x72', 'ufixed168x80', 'ufixed168x88', 'ufixed176x8', 'ufixed176x16', 'ufixed176x24', 'ufixed176x32', 'ufixed176x40', 'ufixed176x48', 'ufixed176x56', 'ufixed176x64', 'ufixed176x72', 'ufixed176x80', 'ufixed184x8', 'ufixed184x16', 'ufixed184x24', 'ufixed184x32', 'ufixed184x40', 'ufixed184x48', 'ufixed184x56', 'ufixed184x64', 'ufixed184x72', 'ufixed192x8', 'ufixed192x16', 'ufixed192x24', 'ufixed192x32', 'ufixed192x40', 'ufixed192x48', 'ufixed192x56', 'ufixed192x64', 'ufixed200x8', 'ufixed200x16', 'ufixed200x24', 'ufixed200x32', 'ufixed200x40', 'ufixed200x48', 'ufixed200x56', 'ufixed208x8', 'ufixed208x16', 'ufixed208x24', 'ufixed208x32', 'ufixed208x40', 'ufixed208x48', 'ufixed216x8', 'ufixed216x16', 'ufixed216x24', 'ufixed216x32', 'ufixed216x40', 'ufixed224x8', 'ufixed224x16', 'ufixed224x24', 'ufixed224x32', 'ufixed232x8', 'ufixed232x16', 'ufixed232x24', 'ufixed240x8', 'ufixed240x16', 'ufixed248x8',\n 'event',\n 'enum',\n 'let',\n 'mapping',\n 'private',\n 'public',\n 'external',\n 'inherited',\n 'payable',\n 'true',\n 'false',\n 'var',\n 'import',\n 'constant',\n 'if',\n 'else',\n 'for',\n 'else',\n 'for',\n 'while',\n 'do',\n 'break',\n 'continue',\n 'throw',\n 'returns',\n 'return',\n 'suicide',\n 'new',\n 'is',\n 'this',\n 'super'\n ],\n operators: [\n '=', '>', '<', '!', '~', '?', ':',\n '==', '<=', '>=', '!=', '&&', '||', '++', '--',\n '+', '-', '*', '/', '&', '|', '^', '%', '<<',\n '>>', '>>>', '+=', '-=', '*=', '/=', '&=', '|=',\n '^=', '%=', '<<=', '>>=', '>>>='\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n integersuffix: /(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,\n floatsuffix: /[fFlL]?/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // identifiers and keywords\n [/[a-zA-Z_]\\w*/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@default': 'identifier'\n }\n }],\n // whitespace\n { include: '@whitespace' },\n // [[ attributes ]].\n [/\\[\\[.*\\]\\]/, 'annotation'],\n // Preprocessor directive\n [/^\\s*#\\w+/, 'keyword'],\n //DataTypes\n [/int\\d*/, 'keyword'],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/[<>](?!@symbols)/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'delimiter',\n '@default': ''\n }\n }],\n // numbers\n [/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/, 'number.float'],\n [/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/, 'number.hex'],\n [/0[0-7']*[0-7](@integersuffix)/, 'number.octal'],\n [/0[bB][0-1']*[0-1](@integersuffix)/, 'number.binary'],\n [/\\d[\\d']*\\d(@integersuffix)/, 'number'],\n [/\\d(@integersuffix)/, 'number'],\n // delimiter: after number because of .\\d floats\n [/[;,.]/, 'delimiter'],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string'],\n // characters\n [/'[^\\\\']'/, 'string'],\n [/(')(@escapes)(')/, ['string', 'string.escape', 'string']],\n [/'/, 'string.invalid']\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/\\/\\*\\*(?!\\/)/, 'comment.doc', '@doccomment'],\n [/\\/\\*/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n comment: [\n [/[^\\/*]+/, 'comment'],\n [/\\*\\//, 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n //Identical copy of comment above, except for the addition of .doc\n doccomment: [\n [/[^\\/*]+/, 'comment.doc'],\n [/\\*\\//, 'comment.doc', '@pop'],\n [/[\\/*]/, 'comment.doc']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, 'string', '@pop']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>5.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[6],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n wordPattern: /(#?-?\\d*\\.\\d\\w*%?)|([@$#!.:]?[\\w-?]+%?)|[@#!.]/g,\n comments: {\n blockComment: ['/*', '*/'],\n lineComment: '//'\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '{', close: '}', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#region\\\\b\\\\s*(.*?)\\\\s*\\\\*\\\\/\"),\n end: new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#endregion\\\\b.*\\\\*\\\\/\")\n }\n }\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.scss',\n ws: '[ \\t\\n\\r\\f]*',\n identifier: '-?-?([a-zA-Z]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*',\n brackets: [\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.bracket' },\n { open: '(', close: ')', token: 'delimiter.parenthesis' },\n { open: '<', close: '>', token: 'delimiter.angle' }\n ],\n tokenizer: {\n root: [\n { include: '@selector' },\n ],\n selector: [\n { include: '@comments' },\n { include: '@import' },\n { include: '@variabledeclaration' },\n { include: '@warndebug' },\n ['[@](include)', { token: 'keyword', next: '@includedeclaration' }],\n ['[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)', { token: 'keyword', next: '@keyframedeclaration' }],\n ['[@](page|content|font-face|-moz-document)', { token: 'keyword' }],\n ['[@](charset|namespace)', { token: 'keyword', next: '@declarationbody' }],\n ['[@](function)', { token: 'keyword', next: '@functiondeclaration' }],\n ['[@](mixin)', { token: 'keyword', next: '@mixindeclaration' }],\n ['url(\\\\-prefix)?\\\\(', { token: 'meta', next: '@urldeclaration' }],\n { include: '@controlstatement' },\n { include: '@selectorname' },\n ['[&\\\\*]', 'tag'],\n ['[>\\\\+,]', 'delimiter'],\n ['\\\\[', { token: 'delimiter.bracket', next: '@selectorattribute' }],\n ['{', { token: 'delimiter.curly', next: '@selectorbody' }],\n ],\n selectorbody: [\n ['[*_]?@identifier@ws:(?=(\\\\s|\\\\d|[^{;}]*[;}]))', 'attribute.name', '@rulevalue'],\n { include: '@selector' },\n ['[@](extend)', { token: 'keyword', next: '@extendbody' }],\n ['[@](return)', { token: 'keyword', next: '@declarationbody' }],\n ['}', { token: 'delimiter.curly', next: '@pop' }],\n ],\n selectorname: [\n ['#{', { token: 'meta', next: '@variableinterpolation' }],\n ['(\\\\.|#(?=[^{])|%|(@identifier)|:)+', 'tag'],\n ],\n selectorattribute: [\n { include: '@term' },\n [']', { token: 'delimiter.bracket', next: '@pop' }],\n ],\n term: [\n { include: '@comments' },\n ['url(\\\\-prefix)?\\\\(', { token: 'meta', next: '@urldeclaration' }],\n { include: '@functioninvocation' },\n { include: '@numbers' },\n { include: '@strings' },\n { include: '@variablereference' },\n ['(and\\\\b|or\\\\b|not\\\\b)', 'operator'],\n { include: '@name' },\n ['([<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~,])', 'operator'],\n [',', 'delimiter'],\n ['!default', 'literal'],\n ['\\\\(', { token: 'delimiter.parenthesis', next: '@parenthizedterm' }],\n ],\n rulevalue: [\n { include: '@term' },\n ['!important', 'literal'],\n [';', 'delimiter', '@pop'],\n ['{', { token: 'delimiter.curly', switchTo: '@nestedproperty' }],\n ['(?=})', { token: '', next: '@pop' }],\n ],\n nestedproperty: [\n ['[*_]?@identifier@ws:', 'attribute.name', '@rulevalue'],\n { include: '@comments' },\n ['}', { token: 'delimiter.curly', next: '@pop' }],\n ],\n warndebug: [\n ['[@](warn|debug)', { token: 'keyword', next: '@declarationbody' }],\n ],\n import: [\n ['[@](import)', { token: 'keyword', next: '@declarationbody' }],\n ],\n variabledeclaration: [\n ['\\\\$@identifier@ws:', 'variable.decl', '@declarationbody'],\n ],\n urldeclaration: [\n { include: '@strings' },\n ['[^)\\r\\n]+', 'string'],\n ['\\\\)', { token: 'meta', next: '@pop' }],\n ],\n parenthizedterm: [\n { include: '@term' },\n ['\\\\)', { token: 'delimiter.parenthesis', next: '@pop' }],\n ],\n declarationbody: [\n { include: '@term' },\n [';', 'delimiter', '@pop'],\n ['(?=})', { token: '', next: '@pop' }],\n ],\n extendbody: [\n { include: '@selectorname' },\n ['!optional', 'literal'],\n [';', 'delimiter', '@pop'],\n ['(?=})', { token: '', next: '@pop' }],\n ],\n variablereference: [\n ['\\\\$@identifier', 'variable.ref'],\n ['\\\\.\\\\.\\\\.', 'operator'],\n ['#{', { token: 'meta', next: '@variableinterpolation' }],\n ],\n variableinterpolation: [\n { include: '@variablereference' },\n ['}', { token: 'meta', next: '@pop' }],\n ],\n comments: [\n ['\\\\/\\\\*', 'comment', '@comment'],\n ['\\\\/\\\\/+.*', 'comment'],\n ],\n comment: [\n ['\\\\*\\\\/', 'comment', '@pop'],\n ['.', 'comment'],\n ],\n name: [\n ['@identifier', 'attribute.value'],\n ],\n numbers: [\n ['(\\\\d*\\\\.)?\\\\d+([eE][\\\\-+]?\\\\d+)?', { token: 'number', next: '@units' }],\n ['#[0-9a-fA-F_]+(?!\\\\w)', 'number.hex'],\n ],\n units: [\n ['(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?', 'number', '@pop']\n ],\n functiondeclaration: [\n ['@identifier@ws\\\\(', { token: 'meta', next: '@parameterdeclaration' }],\n ['{', { token: 'delimiter.curly', switchTo: '@functionbody' }],\n ],\n mixindeclaration: [\n // mixin with parameters\n ['@identifier@ws\\\\(', { token: 'meta', next: '@parameterdeclaration' }],\n // mixin without parameters\n ['@identifier', 'meta'],\n ['{', { token: 'delimiter.curly', switchTo: '@selectorbody' }],\n ],\n parameterdeclaration: [\n ['\\\\$@identifier@ws:', 'variable.decl'],\n ['\\\\.\\\\.\\\\.', 'operator'],\n [',', 'delimiter'],\n { include: '@term' },\n ['\\\\)', { token: 'meta', next: '@pop' }],\n ],\n includedeclaration: [\n { include: '@functioninvocation' },\n ['@identifier', 'meta'],\n [';', 'delimiter', '@pop'],\n ['(?=})', { token: '', next: '@pop' }],\n ['{', { token: 'delimiter.curly', switchTo: '@selectorbody' }],\n ],\n keyframedeclaration: [\n ['@identifier', 'meta'],\n ['{', { token: 'delimiter.curly', switchTo: '@keyframebody' }],\n ],\n keyframebody: [\n { include: '@term' },\n ['{', { token: 'delimiter.curly', next: '@selectorbody' }],\n ['}', { token: 'delimiter.curly', next: '@pop' }],\n ],\n controlstatement: [\n ['[@](if|else|for|while|each|media)', { token: 'keyword.flow', next: '@controlstatementdeclaration' }],\n ],\n controlstatementdeclaration: [\n ['(in|from|through|if|to)\\\\b', { token: 'keyword.flow' }],\n { include: '@term' },\n ['{', { token: 'delimiter.curly', switchTo: '@selectorbody' }],\n ],\n functionbody: [\n ['[@](return)', { token: 'keyword' }],\n { include: '@variabledeclaration' },\n { include: '@term' },\n { include: '@controlstatement' },\n [';', 'delimiter'],\n ['}', { token: 'delimiter.curly', next: '@pop' }],\n ],\n functioninvocation: [\n ['@identifier\\\\(', { token: 'meta', next: '@functionarguments' }],\n ],\n functionarguments: [\n ['\\\\$@identifier@ws:', 'attribute.name'],\n ['[,]', 'delimiter'],\n { include: '@term' },\n ['\\\\)', { token: 'meta', next: '@pop' }],\n ],\n strings: [\n ['~?\"', { token: 'string.delimiter', next: '@stringenddoublequote' }],\n ['~?\\'', { token: 'string.delimiter', next: '@stringendquote' }]\n ],\n stringenddoublequote: [\n ['\\\\\\\\.', 'string'],\n ['\"', { token: 'string.delimiter', next: '@pop' }],\n ['.', 'string']\n ],\n stringendquote: [\n ['\\\\\\\\.', 'string'],\n ['\\'', { token: 'string.delimiter', next: '@pop' }],\n ['.', 'string']\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>6.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[7],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js":
/*!********************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js ***!
\********************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '\\'',\n },\n brackets: [\n ['(', ')'], ['[', ']'],\n ['If', 'EndIf'],\n ['While', 'EndWhile'],\n ['For', 'EndFor'],\n ['Sub', 'EndSub']\n ],\n autoClosingPairs: [\n { open: '\"', close: '\"', notIn: ['string', 'comment'] },\n { open: '(', close: ')', notIn: ['string', 'comment'] },\n { open: '[', close: ']', notIn: ['string', 'comment'] },\n ]\n};\nvar language = {\n defaultToken: '',\n tokenPostfix: '.sb',\n ignoreCase: true,\n brackets: [\n { token: 'delimiter.array', open: '[', close: ']' },\n { token: 'delimiter.parenthesis', open: '(', close: ')' },\n // Special bracket statement pairs\n { token: 'keyword.tag-if', open: 'If', close: 'EndIf' },\n { token: 'keyword.tag-while', open: 'While', close: 'EndWhile' },\n { token: 'keyword.tag-for', open: 'For', close: 'EndFor' },\n { token: 'keyword.tag-sub', open: 'Sub', close: 'EndSub' },\n ],\n keywords: [\n 'Else', 'ElseIf', 'EndFor', 'EndIf', 'EndSub', 'EndWhile',\n 'For', 'Goto', 'If', 'Step', 'Sub', 'Then', 'To', 'While'\n ],\n tagwords: [\n 'If', 'Sub', 'While', 'For'\n ],\n operators: ['>', '<', '<>', '<=', '>=', 'And', 'Or', '+', '-', '*', '/', '='],\n // we include these common regular expressions\n identifier: /[a-zA-Z_][\\w]*/,\n symbols: /[=><:+\\-*\\/%\\.,]+/,\n escapes: /\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,\n // The main tokenizer for our languages\n tokenizer: {\n root: [\n // whitespace\n { include: '@whitespace' },\n // classes\n [/(@identifier)(?=[.])/, 'type'],\n // identifiers, tagwords, and keywords\n [/@identifier/, {\n cases: {\n '@keywords': { token: 'keyword.$0' },\n '@operators': 'operator',\n '@default': 'variable.name'\n }\n }],\n // methods, properties, and events\n [/([.])(@identifier)/, {\n cases: {\n '$2': ['delimiter', 'type.member'],\n '@default': ''\n }\n }],\n // numbers\n [/\\d*\\.\\d+/, 'number.float'],\n [/\\d+/, 'number'],\n // delimiters and operators\n [/[()\\[\\]]/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@operators': 'operator',\n '@default': 'delimiter'\n }\n }],\n // strings\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\n [/\"/, 'string', '@string'],\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/(\\').*$/, 'comment']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"C?/, 'string', '@pop']\n ],\n },\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>7.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[8],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '//',\n blockComment: ['/*', '*/'],\n },\n brackets: [\n ['{', '}'],\n ['[', ']'],\n ['(', ')']\n ],\n autoClosingPairs: [\n { open: '[', close: ']' },\n { open: '{', close: '}' },\n { open: '(', close: ')' },\n { open: '\\'', close: '\\'', notIn: ['string', 'comment'] },\n { open: '\"', close: '\"', notIn: ['string'] },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n folding: {\n markers: {\n start: new RegExp(\"^\\\\s*#pragma\\\\s+region\\\\b\"),\n end: new RegExp(\"^\\\\s*#pragma\\\\s+endregion\\\\b\")\n }\n }\n};\nvar language = {\n tokenPostfix: '.rust',\n defaultToken: 'invalid',\n keywords: [\n 'as', 'box', 'break', 'const', 'continue', 'crate', 'else', 'enum',\n 'extern', 'false', 'fn', 'for', 'if', 'impl', 'in', 'let', 'loop',\n 'match', 'mod', 'move', 'mut', 'pub', 'ref', 'return', 'self',\n 'static', 'struct', 'super', 'trait', 'true', 'type', 'unsafe', 'use',\n 'where', 'while', 'catch', 'default', 'union', 'static', 'abstract',\n 'alignof', 'become', 'do', 'final', 'macro', 'offsetof', 'override',\n 'priv', 'proc', 'pure', 'sizeof', 'typeof', 'unsized', 'virtual',\n 'yield',\n ],\n typeKeywords: [\n 'Self', 'm32', 'm64', 'm128', 'f80', 'f16', 'f128', 'int', 'uint',\n 'float', 'char', 'bool', 'u8', 'u16', 'u32', 'u64', 'f32', 'f64', 'i8',\n 'i16', 'i32', 'i64', 'str', 'Option', 'Either', 'c_float', 'c_double',\n 'c_void', 'FILE', 'fpos_t', 'DIR', 'dirent', 'c_char', 'c_schar',\n 'c_uchar', 'c_short', 'c_ushort', 'c_int', 'c_uint', 'c_long',\n 'c_ulong', 'size_t', 'ptrdiff_t', 'clock_t', 'time_t', 'c_longlong',\n 'c_ulonglong', 'intptr_t', 'uintptr_t', 'off_t', 'dev_t', 'ino_t',\n 'pid_t', 'mode_t', 'ssize_t',\n ],\n constants: [\n 'true', 'false', 'Some', 'None', 'Left', 'Right', 'Ok', 'Err',\n ],\n supportConstants: [\n 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'EOF', 'SEEK_SET',\n 'SEEK_CUR', 'SEEK_END', '_IOFBF', '_IONBF', '_IOLBF', 'BUFSIZ',\n 'FOPEN_MAX', 'FILENAME_MAX', 'L_tmpnam', 'TMP_MAX', 'O_RDONLY',\n 'O_WRONLY', 'O_RDWR', 'O_APPEND', 'O_CREAT', 'O_EXCL', 'O_TRUNC',\n 'S_IFIFO', 'S_IFCHR', 'S_IFBLK', 'S_IFDIR', 'S_IFREG', 'S_IFMT',\n 'S_IEXEC', 'S_IWRITE', 'S_IREAD', 'S_IRWXU', 'S_IXUSR', 'S_IWUSR',\n 'S_IRUSR', 'F_OK', 'R_OK', 'W_OK', 'X_OK', 'STDIN_FILENO',\n 'STDOUT_FILENO', 'STDERR_FILENO',\n ],\n supportMacros: [\n 'format!', 'print!', 'println!', 'panic!', 'format_args!', 'unreachable!',\n 'write!', 'writeln!'\n ],\n operators: [\n '!', '!=', '%', '%=', '&', '&=', '&&', '*', '*=', '+', '+=', '-', '-=',\n '->', '.', '..', '...', '/', '/=', ':', ';', '<<', '<<=', '<', '<=', '=',\n '==', '=>', '>', '>=', '>>', '>>=', '@', '^', '^=', '|', '|=', '||', '_',\n '?', '#'\n ],\n escapes: /\\\\([nrt0\\\"''\\\\]|x\\h{2}|u\\{\\h{1,6}\\})/,\n delimiters: /[,]/,\n symbols: /[\\#\\!\\%\\&\\*\\+\\-\\.\\/\\:\\;\\<\\=\\>\\@\\^\\|_\\?]+/,\n intSuffixes: /[iu](8|16|32|64|128|size)/,\n floatSuffixes: /f(32|64)/,\n tokenizer: {\n root: [\n [/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,\n {\n cases: {\n '@typeKeywords': 'keyword.type',\n '@keywords': 'keyword',\n '@supportConstants': 'keyword',\n '@supportMacros': 'keyword',\n '@constants': 'keyword',\n '@default': 'identifier',\n }\n }\n ],\n // Designator\n [/\\$/, 'identifier'],\n // Lifetime annotations\n [/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\\'])/, 'identifier'],\n // Byte literal\n [/'\\S'/, 'string.byteliteral'],\n // Strings\n [/\"/, { token: 'string.quote', bracket: '@open', next: '@string' }],\n { include: '@numbers' },\n // Whitespace + comments\n { include: '@whitespace' },\n [/@delimiters/, {\n cases: {\n '@keywords': 'keyword',\n '@default': 'delimiter'\n }\n }],\n [/[{}()\\[\\]<>]/, '@brackets'],\n [/@symbols/, { cases: { '@operators': 'operator', '@default': '' } }],\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, 'white'],\n [/\\/\\*/, 'comment', '@comment'],\n [/\\/\\/.*$/, 'comment'],\n ],\n comment: [\n [/[^\\/*]+/, 'comment'],\n [/\\/\\*/, 'comment', '@push'],\n [\"\\\\*/\", 'comment', '@pop'],\n [/[\\/*]/, 'comment']\n ],\n string: [\n [/[^\\\\\"]+/, 'string'],\n [/@escapes/, 'string.escape'],\n [/\\\\./, 'string.escape.invalid'],\n [/\"/, { token: 'string.quote', bracket: '@close', next: '@pop' }]\n ],\n numbers: [\n //Octal\n [/(0o[0-7_]+)(@intSuffixes)?/, { token: 'number' }],\n //Binary\n [/(0b[0-1_]+)(@intSuffixes)?/, { token: 'number' }],\n //Exponent\n [/[\\d][\\d_]*(\\.[\\d][\\d_]*)?[eE][+-][\\d_]+(@floatSuffixes)?/, { token: 'number' }],\n //Float\n [/\\b(\\d\\.?[\\d_]*)(@floatSuffixes)?\\b/, { token: 'number' }],\n //Hexadecimal\n [/(0x[\\da-fA-F]+)_?(@intSuffixes)?/, { token: 'number' }],\n //Integer\n [/[\\d][\\d_]*(@intSuffixes?)?/, { token: 'number' }],\n ]\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>8.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
(self["webpackJsonp"] = self["webpackJsonp"] || []).push([[9],{
/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js":
/*!************************************************************************!*\
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js ***!
\************************************************************************/
/*! exports provided: conf, language */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"conf\", function() { return conf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"language\", function() { return language; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar conf = {\n comments: {\n lineComment: '#',\n blockComment: ['=begin', '=end'],\n },\n brackets: [\n ['(', ')'],\n ['{', '}'],\n ['[', ']']\n ],\n autoClosingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ],\n surroundingPairs: [\n { open: '{', close: '}' },\n { open: '[', close: ']' },\n { open: '(', close: ')' },\n { open: '\"', close: '\"' },\n { open: '\\'', close: '\\'' },\n ]\n};\n/*\n * Ruby language definition\n *\n * Quite a complex language due to elaborate escape sequences\n * and quoting of literate strings/regular expressions, and\n * an 'end' keyword that does not always apply to modifiers like until and while,\n * and a 'do' keyword that sometimes starts a block, but sometimes is part of\n * another statement (like 'while').\n *\n * (1) end blocks:\n * 'end' may end declarations like if or until, but sometimes 'if' or 'until'\n * are modifiers where there is no 'end'. Also, 'do' sometimes starts a block\n * that is ended by 'end', but sometimes it is part of a 'while', 'for', or 'until'\n * To do proper brace matching we do some elaborate state manipulation.\n * some examples:\n *\n * until bla do\n * work until tired\n * list.each do\n * something if test\n * end\n * end\n *\n * or\n *\n * if test\n * something (if test then x end)\n * bar if bla\n * end\n *\n * or, how about using class as a property..\n *\n * class Test\n * def endpoint\n * self.class.endpoint || routes\n * end\n * end\n *\n * (2) quoting:\n * there are many kinds of strings and escape sequences. But also, one can\n * start many string-like things as '%qx' where q specifies the kind of string\n * (like a command, escape expanded, regular expression, symbol etc.), and x is\n * some character and only another 'x' ends the sequence. Except for brackets\n * where the closing bracket ends the sequence.. and except for a nested bracket\n * inside the string like entity. Also, such strings can contain interpolated\n * ruby expressions again (and span multiple lines). Moreover, expanded\n * regular expression can also contain comments.\n */\nvar language = {\n tokenPostfix: '.ruby',\n keywords: [\n '__LINE__', '__ENCODING__', '__FILE__', 'BEGIN', 'END', 'alias', 'and', 'begin',\n 'break', 'case', 'class', 'def', 'defined?', 'do', 'else', 'elsif', 'end',\n 'ensure', 'for', 'false', 'if', 'in', 'module', 'next', 'nil', 'not', 'or', 'redo',\n 'rescue', 'retry', 'return', 'self', 'super', 'then', 'true', 'undef', 'unless',\n 'until', 'when', 'while', 'yield',\n ],\n keywordops: [\n '::', '..', '...', '?', ':', '=>'\n ],\n builtins: [\n 'require', 'public', 'private', 'include', 'extend', 'attr_reader',\n 'protected', 'private_class_method', 'protected_class_method', 'new'\n ],\n // these are closed by 'end' (if, while and until are handled separately)\n declarations: [\n 'module', 'class', 'def', 'case', 'do', 'begin', 'for', 'if', 'while', 'until', 'unless'\n ],\n linedecls: [\n 'def', 'case', 'do', 'begin', 'for', 'if', 'while', 'until', 'unless'\n ],\n operators: [\n '^', '&', '|', '<=>', '==', '===', '!~', '=~', '>', '>=', '<', '<=', '<<', '>>', '+',\n '-', '*', '/', '%', '**', '~', '+@', '-@', '[]', '[]=', '`',\n '+=', '-=', '*=', '**=', '/=', '^=', '%=', '<<=', '>>=', '&=', '&&=', '||=', '|='\n ],\n brackets: [\n { open: '(', close: ')', token: 'delimiter.parenthesis' },\n { open: '{', close: '}', token: 'delimiter.curly' },\n { open: '[', close: ']', token: 'delimiter.square' }\n ],\n // we include these common regular expressions\n symbols: /[=><!~?:&|+\\-*\\/\\^%\\.]+/,\n // escape sequences\n escape: /(?:[abefnrstv\\\\\"'\\n\\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,\n escapes: /\\\\(?:C\\-(@escape|.)|c(@escape|.)|@escape)/,\n decpart: /\\d(_?\\d)*/,\n decimal: /0|@decpart/,\n delim: /[^a-zA-Z0-9\\s\\n\\r]/,\n heredelim: /(?:\\w+|'[^']*'|\"[^\"]*\"|`[^`]*`)/,\n regexpctl: /[(){}\\[\\]\\$\\^|\\-*+?\\.]/,\n regexpesc: /\\\\(?:[AzZbBdDfnrstvwWn0\\\\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})?/,\n // The main tokenizer for our languages\n tokenizer: {\n // Main entry.\n // root.<decl> where decl is the current opening declaration (like 'class')\n root: [\n // identifiers and keywords\n // most complexity here is due to matching 'end' correctly with declarations.\n // We distinguish a declaration that comes first on a line, versus declarations further on a line (which are most likey modifiers)\n [/^(\\s*)([a-z_]\\w*[!?=]?)/, ['white',\n {\n cases: {\n 'for|until|while': { token: 'keyword.$2', next: '@dodecl.$2' },\n '@declarations': { token: 'keyword.$2', next: '@root.$2' },\n 'end': { token: 'keyword.$S2', next: '@pop' },\n '@keywords': 'keyword',\n '@builtins': 'predefined',\n '@default': 'identifier'\n }\n }]],\n [/[a-z_]\\w*[!?=]?/,\n {\n cases: {\n 'if|unless|while|until': { token: 'keyword.$0x', next: '@modifier.$0x' },\n 'for': { token: 'keyword.$2', next: '@dodecl.$2' },\n '@linedecls': { token: 'keyword.$0', next: '@root.$0' },\n 'end': { token: 'keyword.$S2', next: '@pop' },\n '@keywords': 'keyword',\n '@builtins': 'predefined',\n '@default': 'identifier'\n }\n }],\n [/[A-Z][\\w]*[!?=]?/, 'constructor.identifier'],\n [/\\$[\\w]*/, 'global.constant'],\n [/@[\\w]*/, 'namespace.instance.identifier'],\n [/@@[\\w]*/, 'namespace.class.identifier'],\n // here document\n [/<<[-~](@heredelim).*/, { token: 'string.heredoc.delimiter', next: '@heredoc.$1' }],\n [/[ \\t\\r\\n]+<<(@heredelim).*/, { token: 'string.heredoc.delimiter', next: '@heredoc.$1' }],\n [/^<<(@heredelim).*/, { token: 'string.heredoc.delimiter', next: '@heredoc.$1' }],\n // whitespace\n { include: '@whitespace' },\n // strings\n [/\"/, { token: 'string.d.delim', next: '@dstring.d.\"' }],\n [/'/, { token: 'string.sq.delim', next: '@sstring.sq' }],\n // % literals. For efficiency, rematch in the 'pstring' state\n [/%([rsqxwW]|Q?)/, { token: '@rematch', next: 'pstring' }],\n // commands and symbols\n [/`/, { token: 'string.x.delim', next: '@dstring.x.`' }],\n [/:(\\w|[$@])\\w*[!?=]?/, 'string.s'],\n [/:\"/, { token: 'string.s.delim', next: '@dstring.s.\"' }],\n [/:'/, { token: 'string.s.delim', next: '@sstring.s' }],\n // regular expressions. Lookahead for a (not escaped) closing forwardslash on the same line\n [/\\/(?=(\\\\\\/|[^\\/\\n])+\\/)/, { token: 'regexp.delim', next: '@regexp' }],\n // delimiters and operators\n [/[{}()\\[\\]]/, '@brackets'],\n [/@symbols/, {\n cases: {\n '@keywordops': 'keyword',\n '@operators': 'operator',\n '@default': ''\n }\n }],\n [/[;,]/, 'delimiter'],\n // numbers\n [/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/, 'number.hex'],\n [/0[_oO][0-7](_?[0-7])*/, 'number.octal'],\n [/0[bB][01](_?[01])*/, 'number.binary'],\n [/0[dD]@decpart/, 'number'],\n [/@decimal((\\.@decpart)?([eE][\\-+]?@decpart)?)/, {\n cases: {\n '$1': 'number.float',\n '@default': 'number'\n }\n }],\n ],\n // used to not treat a 'do' as a block opener if it occurs on the same\n // line as a 'do' statement: 'while|until|for'\n // dodecl.<decl> where decl is the declarations started, like 'while'\n dodecl: [\n [/^/, { token: '', switchTo: '@root.$S2' }],\n [/[a-z_]\\w*[!?=]?/, {\n cases: {\n 'end': { token: 'keyword.$S2', next: '@pop' },\n 'do': { token: 'keyword', switchTo: '@root.$S2' },\n '@linedecls': { token: '@rematch', switchTo: '@root.$S2' },\n '@keywords': 'keyword',\n '@builtins': 'predefined',\n '@default': 'identifier'\n }\n }],\n { include: '@root' }\n ],\n // used to prevent potential modifiers ('if|until|while|unless') to match\n // with 'end' keywords.\n // modifier.<decl>x where decl is the declaration starter, like 'if'\n modifier: [\n [/^/, '', '@pop'],\n [/[a-z_]\\w*[!?=]?/, {\n cases: {\n 'end': { token: 'keyword.$S2', next: '@pop' },\n 'then|else|elsif|do': { token: 'keyword', switchTo: '@root.$S2' },\n '@linedecls': { token: '@rematch', switchTo: '@root.$S2' },\n '@keywords': 'keyword',\n '@builtins': 'predefined',\n '@default': 'identifier'\n }\n }],\n { include: '@root' }\n ],\n // single quote strings (also used for symbols)\n // sstring.<kind> where kind is 'sq' (single quote) or 's' (symbol)\n sstring: [\n [/[^\\\\']+/, 'string.$S2'],\n [/\\\\\\\\|\\\\'|\\\\$/, 'string.$S2.escape'],\n [/\\\\./, 'string.$S2.invalid'],\n [/'/, { token: 'string.$S2.delim', next: '@pop' }]\n ],\n // double quoted \"string\".\n // dstring.<kind>.<delim> where kind is 'd' (double quoted), 'x' (command), or 's' (symbol)\n // and delim is the ending delimiter (\" or `)\n dstring: [\n [/[^\\\\`\"#]+/, 'string.$S2'],\n [/#/, 'string.$S2.escape', '@interpolated'],\n [/\\\\$/, 'string.$S2.escape'],\n [/@escapes/, 'string.$S2.escape'],\n [/\\\\./, 'string.$S2.escape.invalid'],\n [/[`\"]/, {\n cases: {\n '$#==$S3': { token: 'string.$S2.delim', next: '@pop' },\n '@default': 'string.$S2'\n }\n }]\n ],\n // literal documents\n // heredoc.<close> where close is the closing delimiter\n heredoc: [\n [/^(\\s*)(@heredelim)$/, {\n cases: {\n '$2==$S2': ['string.heredoc', { token: 'string.heredoc.delimiter', next: '@pop' }],\n '@default': ['string.heredoc', 'string.heredoc']\n }\n }],\n [/.*/, 'string.heredoc'],\n ],\n // interpolated sequence\n interpolated: [\n [/\\$\\w*/, 'global.constant', '@pop'],\n [/@\\w*/, 'namespace.class.identifier', '@pop'],\n [/@@\\w*/, 'namespace.instance.identifier', '@pop'],\n [/[{]/, { token: 'string.escape.curly', switchTo: '@interpolated_compound' }],\n ['', '', '@pop'],\n ],\n // any code\n interpolated_compound: [\n [/[}]/, { token: 'string.escape.curly', next: '@pop' }],\n { include: '@root' },\n ],\n // %r quoted regexp\n // pregexp.<open>.<close> where open/close are the open/close delimiter\n pregexp: [\n { include: '@whitespace' },\n // turns out that you can quote using regex control characters, aargh!\n // for example; %r|kgjgaj| is ok (even though | is used for alternation)\n // so, we need to match those first\n [/[^\\(\\{\\[\\\\]/, {\n cases: {\n '$#==$S3': { token: 'regexp.delim', next: '@pop' },\n '$#==$S2': { token: 'regexp.delim', next: '@push' },\n '~[)}\\\\]]': '@brackets.regexp.escape.control',\n '~@regexpctl': 'regexp.escape.control',\n '@default': 'regexp'\n }\n }],\n { include: '@regexcontrol' },\n ],\n // We match regular expression quite precisely\n regexp: [\n { include: '@regexcontrol' },\n [/[^\\\\\\/]/, 'regexp'],\n ['/[ixmp]*', { token: 'regexp.delim' }, '@pop'],\n ],\n regexcontrol: [\n [/(\\{)(\\d+(?:,\\d*)?)(\\})/, ['@brackets.regexp.escape.control', 'regexp.escape.control', '@brackets.regexp.escape.control']],\n [/(\\[)(\\^?)/, ['@brackets.regexp.escape.control', { token: 'regexp.escape.control', next: '@regexrange' }]],\n [/(\\()(\\?[:=!])/, ['@brackets.regexp.escape.control', 'regexp.escape.control']],\n [/\\(\\?#/, { token: 'regexp.escape.control', next: '@regexpcomment' }],\n [/[()]/, '@brackets.regexp.escape.control'],\n [/@regexpctl/, 'regexp.escape.control'],\n [/\\\\$/, 'regexp.escape'],\n [/@regexpesc/, 'regexp.escape'],\n [/\\\\\\./, 'regexp.invalid'],\n [/#/, 'regexp.escape', '@interpolated'],\n ],\n regexrange: [\n [/-/, 'regexp.escape.control'],\n [/\\^/, 'regexp.invalid'],\n [/\\\\$/, 'regexp.escape'],\n [/@regexpesc/, 'regexp.escape'],\n [/[^\\]]/, 'regexp'],\n [/\\]/, '@brackets.regexp.escape.control', '@pop'],\n ],\n regexpcomment: [\n [/[^)]+/, 'comment'],\n [/\\)/, { token: 'regexp.escape.control', next: '@pop' }]\n ],\n // % quoted strings\n // A bit repetitive since we need to often special case the kind of ending delimiter\n pstring: [\n [/%([qws])\\(/, { token: 'string.$1.delim', switchTo: '@qstring.$1.(.)' }],\n [/%([qws])\\[/, { token: 'string.$1.delim', switchTo: '@qstring.$1.[.]' }],\n [/%([qws])\\{/, { token: 'string.$1.delim', switchTo: '@qstring.$1.{.}' }],\n [/%([qws])</, { token: 'string.$1.delim', switchTo: '@qstring.$1.<.>' }],\n [/%([qws])(@delim)/, { token: 'string.$1.delim', switchTo: '@qstring.$1.$2.$2' }],\n [/%r\\(/, { token: 'regexp.delim', switchTo: '@pregexp.(.)' }],\n [/%r\\[/, { token: 'regexp.delim', switchTo: '@pregexp.[.]' }],\n [/%r\\{/, { token: 'regexp.delim', switchTo: '@pregexp.{.}' }],\n [/%r</, { token: 'regexp.delim', switchTo: '@pregexp.<.>' }],\n [/%r(@delim)/, { token: 'regexp.delim', switchTo: '@pregexp.$1.$1' }],\n [/%(x|W|Q?)\\(/, { token: 'string.$1.delim', switchTo: '@qqstring.$1.(.)' }],\n [/%(x|W|Q?)\\[/, { token: 'string.$1.delim', switchTo: '@qqstring.$1.[.]' }],\n [/%(x|W|Q?)\\{/, { token: 'string.$1.delim', switchTo: '@qqstring.$1.{.}' }],\n [/%(x|W|Q?)</, { token: 'string.$1.delim', switchTo: '@qqstring.$1.<.>' }],\n [/%(x|W|Q?)(@delim)/, { token: 'string.$1.delim', switchTo: '@qqstring.$1.$2.$2' }],\n [/%([rqwsxW]|Q?)./, { token: 'invalid', next: '@pop' }],\n [/./, { token: 'invalid', next: '@pop' }],\n ],\n // non-expanded quoted string.\n // qstring.<kind>.<open>.<close>\n // kind = q|w|s (single quote, array, symbol)\n // open = open delimiter\n // close = close delimiter\n qstring: [\n [/\\\\$/, 'string.$S2.escape'],\n [/\\\\./, 'string.$S2.escape'],\n [/./, {\n cases: {\n '$#==$S4': { token: 'string.$S2.delim', next: '@pop' },\n '$#==$S3': { token: 'string.$S2.delim', next: '@push' },\n '@default': 'string.$S2'\n }\n }],\n ],\n // expanded quoted string.\n // qqstring.<kind>.<open>.<close>\n // kind = Q|W|x (double quote, array, command)\n // open = open delimiter\n // close = close delimiter\n qqstring: [\n [/#/, 'string.$S2.escape', '@interpolated'],\n { include: '@qstring' }\n ],\n // whitespace & comments\n whitespace: [\n [/[ \\t\\r\\n]+/, ''],\n [/^\\s*=begin\\b/, 'comment', '@comment'],\n [/#.*$/, 'comment'],\n ],\n comment: [\n [/[^=]+/, 'comment'],\n [/^\\s*=begin\\b/, 'comment.invalid'],\n [/^\\s*=end\\b.*/, 'comment', '@pop'],\n [/[=]/, 'comment']\n ],\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js?");
/***/ })
}]);
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>9.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>app.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>css.worker.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>editor.worker.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>html.worker.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>index.html</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>utf-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<style>
.decoration-error {
text-decoration: underline wavy red;
}
.decoration-error-line {
background: red;
}
.decoration-warning {
background: lightblue;
width: 5px !important;
left: 3px;
}
</style>
<div id="container" style="width:800px;height:600px;border:1px solid #ccc"></div>
<script src="monaco-editor/app.bundle.js"></script>
<script>
var editor = monaco.editor.create(document.getElementById('container'), {
value: [
'"use strict";',
'function Person(age) {',
' if (age) {',
' this.age = age;',
' }',
'}',
'Person.prototype.getAge = function () {',
' return this.age;',
'}'
].join('\n'),
language: 'javascript'
});
var decorations = editor.deltaDecorations([], [
{ range: new monaco.Range(3,1,5,1), options: {
isWholeLine: true,
linesDecorationsClassName: 'decoration-error-line',
inlineClassName: 'decoration-error',
hoverMessage: {value: 'this is wrong'} }},
{ range: new monaco.Range(7,1,7,24), options: { inlineClassName: 'decoration-warning' }},
]);
</script>
</body>
</html>
\ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>json.worker.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ts.worker.bundle.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>monaco_editor_support</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>utf-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<div id="monaco-container" style="width:100%;height:800px;border:1px solid grey;"></div>
<script tal:content='python: "window.monacoEditorWebPackResourceBaseUrl = " + modules["json"].dumps(options["portal_url"]) + " + \"/monaco-editor/\""'></script>
<textarea tal:attributes="id options/field_id;
name options/field_id" style="display:none" tal:content="options/content" tal:condition="options/field_id | nothing">
</textarea>
<script tal:content='python: "var field_id=" + modules["json"].dumps(options.get("field_id"))'></script>
<script tal:content='python: "var mode=" + modules["json"].dumps(options["mode"])'></script>
<script tal:content='python: "var textarea_selector=" + modules["json"].dumps(options.get("textarea_selector"))'></script>
<script>
/* we need to defer import for the monacoEditorWebPackResourceBaseUrl trick to work as expected in ZMI */
var $script = document.createElement('script');
$script.src = window.monacoEditorWebPackResourceBaseUrl + '/monaco-editor/app.bundle.js';
document.head.appendChild($script);
$script.onload = function() {
var $textarea = document.querySelector(textarea_selector) || document.getElementById(field_id);
if (textarea_selector) {
/* ZMI mode */
var $monacoContainer = document.getElementById('monaco-container');
$monacoContainer.parentNode.removeChild($monacoContainer);
$textarea.parentNode.appendChild($monacoContainer);
$monacoContainer.style.width = ($textarea.parentNode.offsetWidth - 10) + "px";
$monacoContainer.style.height = $textarea.parentNode.offsetHeight + "px";
$textarea.style.display = "none";
function saveDocument() {
var $saveButton = document.querySelector('input[value="Save Changes"]');
$saveButton.click();
return false;
}
} else {
/* ERP5 editor field mode */
/* all ERP5 field have a .title that shows a popup, we don't want this popup on this editor */
$textarea.parentNode.title = "";
function saveDocument() {
clickSaveButton('Base_edit');
document.getElementById("main_form").submit()
}
}
var editor = monaco.editor.create(document.getElementById('monaco-container'), {
value: $textarea.value,
language: mode,
multiCursorModifier: 'ctrlCmd', /* because Alt+Click is LeftClick on ChromeOS */
/* XXX audoindent experiments */
autoIndent: true,
formatOnPaste: true,
formatOnType: true,
});
if (mode == "python") {
editor.model.updateOptions({ tabSize: 2 });
monaco.languages.setLanguageConfiguration(
"python",
{ indentationRules: { increaseIndentPattern: /^.*:$/, }});
}
editor.model.onDidChangeContent((event) => {
$textarea.value = editor.getValue();
changed = true; /* global variable used in erp5.js for onbeforeunload event */
});
editor.addAction({
id: 'save',
label: 'Save',
keybindings: [
monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S,
],
precondition: null,
keybindingContext: null,
contextMenuGroupId: 'navigation',
contextMenuOrder: 1.5,
run: function(ed) {
return saveDocument();
}
});
window.monacoEditor = editor; // XXX debug
}
</script>
\ No newline at end of file
https://microsoft.github.io/monaco-editor/ as an ERP5 source code editor
\ No newline at end of file
erp5_monaco_editor
\ No newline at end of file
erp5_monaco_editor
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment