diff --git a/.github/workflows/crypress.yml b/.github/workflows/crypress.yml
deleted file mode 100644
index d12a5ae..0000000
--- a/.github/workflows/crypress.yml
+++ /dev/null
@@ -1,88 +0,0 @@
-# name: Cypress Tests with Install Job and UI Chrome Job x 5
-# # https://docs.cypress.io/guides/continuous-integration/github-actions#Worker-Jobs
-# on: [push]
-
-# jobs:
-# install:
-# runs-on: ubuntu-latest
-# container: cypress/browsers:node12.18.3-chrome87-ff82
-# steps:
-# - name: Checkout
-# uses: actions/checkout@v2
-
-
-# - name: Cypress install
-# uses: cypress-io/github-action@v2
-# with:
-# # Disable running of tests within install job
-# runTests: false
-# build: yarn build
-
-# - name: Save build folder
-# uses: actions/upload-artifact@v2
-# with:
-# name: dist
-# if-no-files-found: error
-# path: dist
-# ui-chrome-tests:
-# runs-on: ubuntu-latest
-# container: cypress/browsers:node12.18.3-chrome87-ff82
-# needs: install
-# strategy:
-# fail-fast: false
-# matrix:
-# # run copies of the current job in parallel
-# # containers: [1, 2, 3, 4, 5]
-# containers: [1]
-# steps:
-# - name: Checkout
-# uses: actions/checkout@v2
-
-# - name: Download the build folders
-# uses: actions/download-artifact@v2
-# with:
-# name: dist
-# path: dist
-
-# - name: 'UI Tests - Chrome'
-# uses: cypress-io/github-action@v2
-# with:
-# # we have already installed all dependencies above
-# install: false
-# start: yarn start:ci
-# wait-on: 'http://localhost:3000'
-# wait-on-timeout: 120
-# browser: chrome
-# record: true
-# parallel: true
-# group: 'UI - Chrome'
-# spec: cypress/tests/ui/*
-# env:
-# CYPRESS_RECORD_KEY: ${{ secrets.DASHBOARDRECORDKEY }}
-# # Recommended: pass the GitHub token lets this action correctly
-# # determine the unique run id necessary to re-run the checks
-# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
-
-name: Chrome headless
-
-on: push
-
-jobs:
- chrome-headless:
- runs-on: ubuntu-18.04
- steps:
- - name: Checkout
- uses: actions/checkout@v1
- - name: Headless Chrome
- uses: cypress-io/github-action@v2
- timeout-minutes: 10
- with:
- build: npm run build
- start: npm start
- browser: chrome
- headless: true
- record: true
- env:
- # pass the Dashboard record key as an environment variable
- CYPRESS_RECORD_KEY: ${{ secrets.dashboardRecordKey }}
\ No newline at end of file
diff --git a/.github/workflows/webpack.yml b/.github/workflows/webpack.yml
deleted file mode 100644
index 9853659..0000000
--- a/.github/workflows/webpack.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: NodeJS with Webpack, and push to github pages
-
-on:
- push:
- branches: [ main,master ]
- pull_request:
- branches: [ main,master ]
-
-jobs:
- build:
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- node-version: [12.x, 14.x, 16.x]
-
- steps:
- - uses: actions/checkout@v2
-
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v1
- with:
- node-version: ${{ matrix.node-version }}
-
- - name: Build webpack to dist folder
- run: |
- yarn
- yarn run build
- cp ./src/index.html ./dist/index.html
- - name: Deploy to GH Page
- uses: JamesIves/github-pages-deploy-action@4.1.1
- with:
- branch: gh-pages
- folder: dist
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index d8c9114..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,25 +0,0 @@
-*.iml
-.idea/
-.ipr
-.iws
-
-*~
-~*
-*.diff
-*.patch
-*.bak
-.DS_Store
-Thumbs.db
-.project
-.*proj
-.svn/
-*.swp
-*.swo
-*.pyc
-*.pyo
-node_modules
-dist
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.vscode
\ No newline at end of file
diff --git a/134.index.js b/134.index.js
new file mode 100644
index 0000000..4ab3717
--- /dev/null
+++ b/134.index.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkreact_monaco_editor_browser_example=self.webpackChunkreact_monaco_editor_browser_example||[]).push([[134,717],{5810:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>r,language:()=>i});var o=n(6717),r=o.conf,i={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:o.language.operators,symbols:o.language.symbols,escapes:o.language.escapes,digits:o.language.digits,octaldigits:o.language.octaldigits,binarydigits:o.language.binarydigits,hexdigits:o.language.hexdigits,regexpctl:o.language.regexpctl,regexpesc:o.language.regexpesc,tokenizer:o.language.tokenizer}},6717:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>r,language:()=>i});var o=n(9587),r={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:o.Mj.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:o.Mj.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:o.Mj.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:o.Mj.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},i={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","override","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<","",">>",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}}}]);
+//# sourceMappingURL=134.index.js.map
\ No newline at end of file
diff --git a/134.index.js.map b/134.index.js.map
new file mode 100644
index 0000000..f2d27fd
--- /dev/null
+++ b/134.index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"134.index.js","mappings":"qNAKWA,EAAO,OACPC,EAAW,CAElBC,aAAc,UACdC,aAAc,MACdC,SAAU,CACN,QACA,OACA,QACA,QACA,WACA,QACA,cACA,WACA,UACA,SACA,KACA,OACA,SACA,UACA,QACA,UACA,MACA,OACA,WACA,MACA,KACA,SACA,KACA,aACA,MACA,MACA,OACA,SACA,MACA,QACA,SACA,SACA,OACA,QACA,OACA,MACA,SACA,YACA,MACA,OACA,QACA,OACA,QACA,QACA,QACA,MAEJC,aAAc,GACdC,UAAW,qBACXC,QAAS,mBACTC,QAAS,mBACTC,OAAQ,kBACRC,YAAa,uBACbC,aAAc,wBACdC,UAAW,qBACXC,UAAW,qBACXC,UAAW,qBACXC,UAAW,uB,uEC/DJf,EAAO,CACdgB,YAAa,uFACbC,SAAU,CACNC,YAAa,KACbC,aAAc,CAAC,KAAM,OAEzBC,SAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,aAAc,CACV,CAEIC,WAAY,qCACZC,UAAW,YACXC,OAAQ,CACJC,aAAc,gCACdC,WAAY,QAGpB,CAEIJ,WAAY,qCACZE,OAAQ,CACJC,aAAc,uBACdC,WAAY,QAGpB,CAEIJ,WAAY,2CACZE,OAAQ,CACJC,aAAc,uBACdC,WAAY,OAGpB,CAEIJ,WAAY,0BACZE,OAAQ,CACJC,aAAc,uBACdE,WAAY,KAIxBC,iBAAkB,CACd,CAAEC,KAAM,IAAKC,MAAO,KACpB,CAAED,KAAM,IAAKC,MAAO,KACpB,CAAED,KAAM,IAAKC,MAAO,KACpB,CAAED,KAAM,IAAKC,MAAO,IAAKC,MAAO,CAAC,WACjC,CAAEF,KAAM,IAAKC,MAAO,IAAKC,MAAO,CAAC,SAAU,YAC3C,CAAEF,KAAM,IAAKC,MAAO,IAAKC,MAAO,CAAC,SAAU,YAC3C,CAAEF,KAAM,MAAOC,MAAO,MAAOC,MAAO,CAAC,YAEzCC,QAAS,CACLC,QAAS,CACLC,MAAO,IAAIC,OAAO,0BAClBC,IAAK,IAAID,OAAO,gCAIjBlC,EAAW,CAElBC,aAAc,UACdC,aAAc,MACdC,SAAU,CAGN,WACA,MACA,KACA,UACA,SACA,UACA,QACA,OACA,QACA,QACA,WACA,QACA,cACA,WACA,UACA,UACA,SACA,KACA,OACA,OACA,SACA,UACA,QACA,UACA,MACA,OACA,WACA,MACA,KACA,aACA,SACA,KACA,QACA,aACA,YACA,KACA,QACA,MACA,SACA,YACA,QACA,MACA,OACA,SACA,SACA,UACA,UACA,YACA,SACA,WACA,WACA,UACA,SACA,SACA,MACA,SACA,SACA,QACA,SACA,SACA,OACA,QACA,OACA,MACA,OACA,SACA,YACA,SACA,UACA,MACA,OACA,QACA,OACA,QACA,QACA,QACA,MAEJE,UAAW,CACP,KACA,KACA,KACA,KACA,MACA,MACA,KACA,IACA,IACA,KACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,MACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IACA,IACA,IACA,KACA,KACA,KACA,MACA,KACA,KACA,MACA,MACA,OACA,KACA,KACA,KACA,KAGJC,QAAS,wBACTC,QAAS,wEACTC,OAAQ,cACRC,YAAa,oBACbC,aAAc,oBACdC,UAAW,iCACXC,UAAW,yBACXC,UAAW,+EAEXC,UAAW,CACPsB,KAAM,CAAC,CAAC,OAAQ,qBAAsB,CAAEC,QAAS,WACjDC,OAAQ,CAEJ,CACI,gBACA,CACIC,MAAO,CACH,YAAa,UACb,WAAY,gBAIxB,CAAC,eAAgB,mBAGjB,CAAEF,QAAS,eAEX,CACI,6DACA,CAAEG,MAAO,SAAUC,QAAS,QAASC,KAAM,YAG/C,CAAC,WAAY,aACb,CAAC,mBAAoB,aACrB,CAAC,gBAAiB,aAClB,CACI,WACA,CACIH,MAAO,CACH,aAAc,YACd,WAAY,MAKxB,CAAC,kCAAmC,gBACpC,CAAC,6CAA8C,gBAC/C,CAAC,sBAAuB,cACxB,CAAC,yBAA0B,gBAC3B,CAAC,yBAA0B,iBAC3B,CAAC,cAAe,UAEhB,CAAC,QAAS,aAEV,CAAC,kBAAmB,kBACpB,CAAC,kBAAmB,kBACpB,CAAC,IAAK,SAAU,kBAChB,CAAC,IAAK,SAAU,kBAChB,CAAC,IAAK,SAAU,qBAEpBI,WAAY,CACR,CAAC,aAAc,IACf,CAAC,eAAgB,cAAe,UAChC,CAAC,OAAQ,UAAW,YACpB,CAAC,UAAW,YAEhBC,QAAS,CACL,CAAC,UAAW,WACZ,CAAC,OAAQ,UAAW,QACpB,CAAC,QAAS,YAEdC,MAAO,CACH,CAAC,UAAW,eACZ,CAAC,OAAQ,cAAe,QACxB,CAAC,QAAS,gBAGdC,OAAQ,CACJ,CACI,yBACA,CAAC,wBAAyB,wBAAyB,0BAEvD,CACI,kCACA,CAAC,wBAAyB,CAAEN,MAAO,wBAAyBE,KAAM,iBAEtE,CAAC,oBAAqB,CAAC,wBAAyB,0BAChD,CAAC,OAAQ,yBACT,CAAC,aAAc,yBACf,CAAC,UAAW,UACZ,CAAC,aAAc,iBACf,CAAC,OAAQ,kBACT,CACI,mBACA,CAAC,CAAEF,MAAO,SAAUC,QAAS,SAAUC,KAAM,QAAU,mBAG/DK,WAAY,CACR,CAAC,IAAK,yBACN,CAAC,KAAM,kBACP,CAAC,aAAc,iBACf,CAAC,QAAS,UACV,CACI,KACA,CACIP,MAAO,wBACPE,KAAM,OACND,QAAS,YAIrBO,cAAe,CACX,CAAC,UAAW,UACZ,CAAC,WAAY,iBACb,CAAC,MAAO,yBACR,CAAC,IAAK,SAAU,SAEpBC,cAAe,CACX,CAAC,UAAW,UACZ,CAAC,WAAY,iBACb,CAAC,MAAO,yBACR,CAAC,IAAK,SAAU,SAEpBC,gBAAiB,CACb,CAAC,OAAQ,CAAEV,MAAO,oBAAqBE,KAAM,qBAC7C,CAAC,WAAY,UACb,CAAC,WAAY,iBACb,CAAC,MAAO,yBACR,CAAC,IAAK,SAAU,SAEpBS,gBAAiB,CACb,CAAC,KAAM,oBAAqB,oBAC5B,CAAC,KAAM,oBAAqB,QAC5B,CAAEd,QAAS","sources":["webpack://react-monaco-editor-browser-example/./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.js","webpack://react-monaco-editor-browser-example/./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js"],"sourcesContent":["/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nimport { conf as tsConf, language as tsLanguage } from '../typescript/typescript.js';\r\nexport var conf = tsConf;\r\nexport var language = {\r\n // Set defaultToken to invalid to see what you do not tokenize yet\r\n defaultToken: 'invalid',\r\n tokenPostfix: '.js',\r\n keywords: [\r\n 'break',\r\n 'case',\r\n 'catch',\r\n 'class',\r\n 'continue',\r\n 'const',\r\n 'constructor',\r\n 'debugger',\r\n 'default',\r\n 'delete',\r\n 'do',\r\n 'else',\r\n 'export',\r\n 'extends',\r\n 'false',\r\n 'finally',\r\n 'for',\r\n 'from',\r\n 'function',\r\n 'get',\r\n 'if',\r\n 'import',\r\n 'in',\r\n 'instanceof',\r\n 'let',\r\n 'new',\r\n 'null',\r\n 'return',\r\n 'set',\r\n 'super',\r\n 'switch',\r\n 'symbol',\r\n 'this',\r\n 'throw',\r\n 'true',\r\n 'try',\r\n 'typeof',\r\n 'undefined',\r\n 'var',\r\n 'void',\r\n 'while',\r\n 'with',\r\n 'yield',\r\n 'async',\r\n 'await',\r\n 'of'\r\n ],\r\n typeKeywords: [],\r\n operators: tsLanguage.operators,\r\n symbols: tsLanguage.symbols,\r\n escapes: tsLanguage.escapes,\r\n digits: tsLanguage.digits,\r\n octaldigits: tsLanguage.octaldigits,\r\n binarydigits: tsLanguage.binarydigits,\r\n hexdigits: tsLanguage.hexdigits,\r\n regexpctl: tsLanguage.regexpctl,\r\n regexpesc: tsLanguage.regexpesc,\r\n tokenizer: tsLanguage.tokenizer\r\n};\r\n","/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nimport { languages } from '../fillers/monaco-editor-core.js';\r\nexport var conf = {\r\n wordPattern: /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,\r\n comments: {\r\n lineComment: '//',\r\n blockComment: ['/*', '*/']\r\n },\r\n brackets: [\r\n ['{', '}'],\r\n ['[', ']'],\r\n ['(', ')']\r\n ],\r\n onEnterRules: [\r\n {\r\n // e.g. /** | */\r\n beforeText: /^\\s*\\/\\*\\*(?!\\/)([^\\*]|\\*(?!\\/))*$/,\r\n afterText: /^\\s*\\*\\/$/,\r\n action: {\r\n indentAction: languages.IndentAction.IndentOutdent,\r\n appendText: ' * '\r\n }\r\n },\r\n {\r\n // e.g. /** ...|\r\n beforeText: /^\\s*\\/\\*\\*(?!\\/)([^\\*]|\\*(?!\\/))*$/,\r\n action: {\r\n indentAction: languages.IndentAction.None,\r\n appendText: ' * '\r\n }\r\n },\r\n {\r\n // e.g. * ...|\r\n beforeText: /^(\\t|(\\ \\ ))*\\ \\*(\\ ([^\\*]|\\*(?!\\/))*)?$/,\r\n action: {\r\n indentAction: languages.IndentAction.None,\r\n appendText: '* '\r\n }\r\n },\r\n {\r\n // e.g. */|\r\n beforeText: /^(\\t|(\\ \\ ))*\\ \\*\\/\\s*$/,\r\n action: {\r\n indentAction: languages.IndentAction.None,\r\n removeText: 1\r\n }\r\n }\r\n ],\r\n autoClosingPairs: [\r\n { open: '{', close: '}' },\r\n { open: '[', close: ']' },\r\n { open: '(', close: ')' },\r\n { open: '\"', close: '\"', notIn: ['string'] },\r\n { open: \"'\", close: \"'\", notIn: ['string', 'comment'] },\r\n { open: '`', close: '`', notIn: ['string', 'comment'] },\r\n { open: '/**', close: ' */', notIn: ['string'] }\r\n ],\r\n folding: {\r\n markers: {\r\n start: new RegExp('^\\\\s*//\\\\s*#?region\\\\b'),\r\n end: new RegExp('^\\\\s*//\\\\s*#?endregion\\\\b')\r\n }\r\n }\r\n};\r\nexport var language = {\r\n // Set defaultToken to invalid to see what you do not tokenize yet\r\n defaultToken: 'invalid',\r\n tokenPostfix: '.ts',\r\n keywords: [\r\n // Should match the keys of textToKeywordObj in\r\n // https://github.com/microsoft/TypeScript/blob/master/src/compiler/scanner.ts\r\n 'abstract',\r\n 'any',\r\n 'as',\r\n 'asserts',\r\n 'bigint',\r\n 'boolean',\r\n 'break',\r\n 'case',\r\n 'catch',\r\n 'class',\r\n 'continue',\r\n 'const',\r\n 'constructor',\r\n 'debugger',\r\n 'declare',\r\n 'default',\r\n 'delete',\r\n 'do',\r\n 'else',\r\n 'enum',\r\n 'export',\r\n 'extends',\r\n 'false',\r\n 'finally',\r\n 'for',\r\n 'from',\r\n 'function',\r\n 'get',\r\n 'if',\r\n 'implements',\r\n 'import',\r\n 'in',\r\n 'infer',\r\n 'instanceof',\r\n 'interface',\r\n 'is',\r\n 'keyof',\r\n 'let',\r\n 'module',\r\n 'namespace',\r\n 'never',\r\n 'new',\r\n 'null',\r\n 'number',\r\n 'object',\r\n 'package',\r\n 'private',\r\n 'protected',\r\n 'public',\r\n 'override',\r\n 'readonly',\r\n 'require',\r\n 'global',\r\n 'return',\r\n 'set',\r\n 'static',\r\n 'string',\r\n 'super',\r\n 'switch',\r\n 'symbol',\r\n 'this',\r\n 'throw',\r\n 'true',\r\n 'try',\r\n 'type',\r\n 'typeof',\r\n 'undefined',\r\n 'unique',\r\n 'unknown',\r\n 'var',\r\n 'void',\r\n 'while',\r\n 'with',\r\n 'yield',\r\n 'async',\r\n 'await',\r\n 'of'\r\n ],\r\n operators: [\r\n '<=',\r\n '>=',\r\n '==',\r\n '!=',\r\n '===',\r\n '!==',\r\n '=>',\r\n '+',\r\n '-',\r\n '**',\r\n '*',\r\n '/',\r\n '%',\r\n '++',\r\n '--',\r\n '<<',\r\n '',\r\n '>>',\r\n '>>>',\r\n '&',\r\n '|',\r\n '^',\r\n '!',\r\n '~',\r\n '&&',\r\n '||',\r\n '??',\r\n '?',\r\n ':',\r\n '=',\r\n '+=',\r\n '-=',\r\n '*=',\r\n '**=',\r\n '/=',\r\n '%=',\r\n '<<=',\r\n '>>=',\r\n '>>>=',\r\n '&=',\r\n '|=',\r\n '^=',\r\n '@'\r\n ],\r\n // we include these common regular expressions\r\n symbols: /[=>](?!@symbols)/, '@brackets'],\r\n [/!(?=([^=]|$))/, 'delimiter'],\r\n [\r\n /@symbols/,\r\n {\r\n cases: {\r\n '@operators': 'delimiter',\r\n '@default': ''\r\n }\r\n }\r\n ],\r\n // numbers\r\n [/(@digits)[eE]([\\-+]?(@digits))?/, 'number.float'],\r\n [/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?/, 'number.float'],\r\n [/0[xX](@hexdigits)n?/, 'number.hex'],\r\n [/0[oO]?(@octaldigits)n?/, 'number.octal'],\r\n [/0[bB](@binarydigits)n?/, 'number.binary'],\r\n [/(@digits)n?/, 'number'],\r\n // delimiter: after number because of .\\d floats\r\n [/[;,.]/, 'delimiter'],\r\n // strings\r\n [/\"([^\"\\\\]|\\\\.)*$/, 'string.invalid'],\r\n [/'([^'\\\\]|\\\\.)*$/, 'string.invalid'],\r\n [/\"/, 'string', '@string_double'],\r\n [/'/, 'string', '@string_single'],\r\n [/`/, 'string', '@string_backtick']\r\n ],\r\n whitespace: [\r\n [/[ \\t\\r\\n]+/, ''],\r\n [/\\/\\*\\*(?!\\/)/, 'comment.doc', '@jsdoc'],\r\n [/\\/\\*/, 'comment', '@comment'],\r\n [/\\/\\/.*$/, 'comment']\r\n ],\r\n comment: [\r\n [/[^\\/*]+/, 'comment'],\r\n [/\\*\\//, 'comment', '@pop'],\r\n [/[\\/*]/, 'comment']\r\n ],\r\n jsdoc: [\r\n [/[^\\/*]+/, 'comment.doc'],\r\n [/\\*\\//, 'comment.doc', '@pop'],\r\n [/[\\/*]/, 'comment.doc']\r\n ],\r\n // We match regular expression quite precisely\r\n regexp: [\r\n [\r\n /(\\{)(\\d+(?:,\\d*)?)(\\})/,\r\n ['regexp.escape.control', 'regexp.escape.control', 'regexp.escape.control']\r\n ],\r\n [\r\n /(\\[)(\\^?)(?=(?:[^\\]\\\\\\/]|\\\\.)+)/,\r\n ['regexp.escape.control', { token: 'regexp.escape.control', next: '@regexrange' }]\r\n ],\r\n [/(\\()(\\?:|\\?=|\\?!)/, ['regexp.escape.control', 'regexp.escape.control']],\r\n [/[()]/, 'regexp.escape.control'],\r\n [/@regexpctl/, 'regexp.escape.control'],\r\n [/[^\\\\\\/]/, 'regexp'],\r\n [/@regexpesc/, 'regexp.escape'],\r\n [/\\\\\\./, 'regexp.invalid'],\r\n [\r\n /(\\/)([dgimsuy]*)/,\r\n [{ token: 'regexp', bracket: '@close', next: '@pop' }, 'keyword.other']\r\n ]\r\n ],\r\n regexrange: [\r\n [/-/, 'regexp.escape.control'],\r\n [/\\^/, 'regexp.invalid'],\r\n [/@regexpesc/, 'regexp.escape'],\r\n [/[^\\]]/, 'regexp'],\r\n [\r\n /\\]/,\r\n {\r\n token: 'regexp.escape.control',\r\n next: '@pop',\r\n bracket: '@close'\r\n }\r\n ]\r\n ],\r\n string_double: [\r\n [/[^\\\\\"]+/, 'string'],\r\n [/@escapes/, 'string.escape'],\r\n [/\\\\./, 'string.escape.invalid'],\r\n [/\"/, 'string', '@pop']\r\n ],\r\n string_single: [\r\n [/[^\\\\']+/, 'string'],\r\n [/@escapes/, 'string.escape'],\r\n [/\\\\./, 'string.escape.invalid'],\r\n [/'/, 'string', '@pop']\r\n ],\r\n string_backtick: [\r\n [/\\$\\{/, { token: 'delimiter.bracket', next: '@bracketCounting' }],\r\n [/[^\\\\`$]+/, 'string'],\r\n [/@escapes/, 'string.escape'],\r\n [/\\\\./, 'string.escape.invalid'],\r\n [/`/, 'string', '@pop']\r\n ],\r\n bracketCounting: [\r\n [/\\{/, 'delimiter.bracket', '@bracketCounting'],\r\n [/\\}/, 'delimiter.bracket', '@pop'],\r\n { include: 'common' }\r\n ]\r\n }\r\n};\r\n"],"names":["conf","language","defaultToken","tokenPostfix","keywords","typeKeywords","operators","symbols","escapes","digits","octaldigits","binarydigits","hexdigits","regexpctl","regexpesc","tokenizer","wordPattern","comments","lineComment","blockComment","brackets","onEnterRules","beforeText","afterText","action","indentAction","appendText","removeText","autoClosingPairs","open","close","notIn","folding","markers","start","RegExp","end","root","include","common","cases","token","bracket","next","whitespace","comment","jsdoc","regexp","regexrange","string_double","string_single","string_backtick","bracketCounting"],"sourceRoot":""}
\ No newline at end of file
diff --git a/183.index.js b/183.index.js
new file mode 100644
index 0000000..f3bd317
--- /dev/null
+++ b/183.index.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkreact_monaco_editor_browser_example=self.webpackChunkreact_monaco_editor_browser_example||[]).push([[183],{8183:(e,t,n)=>{n.r(t),n.d(t,{getJavaScriptWorker:()=>E,getTypeScriptWorker:()=>K,setupJavaScript:()=>N,setupTypeScript:()=>O});var r,i,o=n(1429),s=function(){function e(e,t){var n=this;this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange((function(){return n._stopWorker()})),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange((function(){return n._updateExtraLibs()}))}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()},e.prototype._updateExtraLibs=function(){return e=this,t=void 0,r=function(){var e,t;return function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&(t+=" — "+i.map((function(e){return e.text})).join(" "))}else Array.isArray(e.text)?t+=" — "+e.text.map((function(e){return e.text})).join(" "):e.text&&(t+=" — "+e.text);return t}var _=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.signatureHelpTriggerCharacters=["(",","],t}return l(t,e),t._toSignatureHelpTriggerReason=function(e){switch(e.triggerKind){case o.Mj.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case o.Mj.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case o.Mj.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}},t.prototype.provideSignatureHelp=function(e,n,r,i){return c(this,void 0,void 0,(function(){var r,o,s,a,u;return d(this,(function(l){switch(l.label){case 0:return r=e.uri,o=e.getOffsetAt(n),[4,this._worker(r)];case 1:return s=l.sent(),e.isDisposed()?[2]:[4,s.getSignatureHelpItems(r.toString(),o,{triggerReason:t._toSignatureHelpTriggerReason(i)})];case 2:return!(a=l.sent())||e.isDisposed()?[2]:(u={activeSignature:a.selectedItemIndex,activeParameter:a.argumentIndex,signatures:[]},a.items.forEach((function(e){var t={label:"",parameters:[]};t.documentation={value:f(e.documentation)},t.label+=f(e.prefixDisplayParts),e.parameters.forEach((function(n,r,i){var o=f(n.displayParts),s={label:o,documentation:{value:f(n.documentation)}};t.label+=o,t.parameters.push(s),r
-
- =b[i+1]?b[i+1]-1:b[i-1],c=d-(i-v)-y;const l=d;for(;d>e&&c>n&&this.ElementsAreEqual(d,c);)d--,c--;if(b[i]=d,A&&Math.abs(i-C)<=S&&d<=_[i])return r[0]=d,s[0]=c,l>=_[i]&&S<=1448?this.WALKTRACE(C,h,u,w,v,g,p,y,_,b,d,t,r,c,o,s,A,a):null}if(S<=1447){let e=new Int32Array(u-h+2);e[0]=C-h+1,l.Copy2(_,h,e,1,u-h+1),this.m_forwardHistory.push(e),e=new Int32Array(p-g+2),e[0]=v-g+1,l.Copy2(b,g,e,1,p-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(C,h,u,w,v,g,p,y,_,b,d,t,r,c,o,s,A,a)}PrettifyChanges(e){for(let t=0;t "+e+"text-processor-react
-
-[](https://github.com/wisehackermonkey/text-processor-react/actions/workflows/webpack.yml)
-
-
-
-
-# Live Website
-### [Click here ](https://wisehackermonkey.github.io/text-processor-react/)
-
-
-## How to Install & Develope Locally
-
-To build the examples locally, run:
-
-```bash
-yarn
-
-yarn start
-```
-### NOTE: as of 2024 node doenst support some things im using tofix that run
-### if you get code: 'ERR_OSSL_EVP_UNSUPPORTED' error
-`export NODE_OPTIONS=--openssl-legacy-provider`
-
-### Then open `http://localhost:3000` in a browser
-
-
-----------
-
-# how to debug regex generator grammer parser
-```
-yarn global add nearley
-nearleyc grammer.ne -o src/lib/grammer.js
-nearley-railroad grammer.ne -o grammar.html
-python -m http.server 80
-```
-
-# NOTE ALL CYPRESS TESTS ARE CURRENTLY BORKED! broken :/ as of 20240718
-## Locally run integration tests with crypress
-```bash
-yarn start
-```
-### in a new tab run
-```bash
-yarn
-yarn run cypress:open
-```
-
-### Run integration tests with crypress
-```bash
-yarn
-yarn run cy:ci
-```
-
-
-### open grammar.html in your browser to view railroad diagram of grammer
-### http://localhost:80/grammar.html
-
-### Github actions how to setup DASHBOARDRECORDKEY
-### [cypress setup api key](https://docs.cypress.io/guides/dashboard/projects#Set-up-a-project-to-record)
- =r))break;t=i+1}return new je(i,e-s)}}const ze=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?")e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}(),Qe={maxLen:1e3,windowSize:15,timeBudget:150};function Xe(e,t,n,i,r=Qe){if(n.length>r.maxLen){let s=e-r.maxLen/2;return s<0?s=0:i+=s,Xe(e,t,n=n.substring(s,e+r.maxLen/2),i,r)}const s=Date.now(),o=e-1-i;let a=-1,l=null;for(let e=1;!(Date.now()-s>=r.timeBudget);e++){const i=o-r.windowSize*e;t.lastIndex=Math.max(0,i);const s=Ze(t,n,o,a);if(!s&&l)break;if(l=s,i<=0)break;a=i}if(l){let e={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return t.lastIndex=0,e}return null}function Ze(e,t,n,i){let r;for(;r=e.exec(t);){const t=r.index||0;if(t<=n&&e.lastIndex>=n)return r;if(i>0&&t>i)return null}return null}class Je{constructor(e){let t=Ve(e);this._defaultValue=t,this._asciiMap=Je._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);for(let n=0;n<256;n++)t[n]=e;return t}set(e,t){let n=Ve(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class et{constructor(e,t,n){const i=new Uint8Array(e*t);for(let r=0,s=e*t;rt&&(t=s),r>n&&(n=r),o>n&&(n=o)}t++,n++;let i=new et(n,t,0);for(let t=0,n=e.length;t
-main
-LETTERS
-NUMBERS=0&&(e=(c=this.m_forwardHistory[L])[0],A=1,S=c.length-1)}while(--L>=-1);if(v=y.getReverseChanges(),C[0]){let e=p[0]+1,t=_[0]+1;if(null!==v&&v.length>0){const n=v[v.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}w=[new i(e,g-e+1,t,f-t+1)]}else{y=new d,A=s,S=a,x=p[0]-_[0]-l,k=1073741824,L=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=x+r;e===A||e=h[e+1]?(m=(u=h[e+1]-1)-x-l,u>k&&y.MarkNextChange(),k=u+1,y.AddOriginalElement(u+1,m+1),x=e+1-r):(m=(u=h[e-1])-x-l,u>k&&y.MarkNextChange(),k=u,y.AddModifiedElement(u+1,m+1),x=e-1-r),L>=0&&(r=(h=this.m_reverseHistory[L])[0],A=1,S=h.length-1)}while(--L>=-1);w=y.getChanges()}return this.ConcatenateChanges(v,w)}ComputeRecursionPoint(e,t,n,o,r,s,a){let d=0,c=0,h=0,u=0,g=0,p=0;e--,n--,r[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(o-n),f=m+1,_=new Int32Array(f),b=new Int32Array(f),C=o-n,v=t-e,w=e-n,y=t-o,A=(v-C)%2==0;_[C]=e,b[v]=t,a[0]=!1;for(let S=1;S<=m/2+1;S++){let m=0,x=0;h=this.ClipDiagonalBound(C-S,S,C,f),u=this.ClipDiagonalBound(C+S,S,C,f);for(let e=h;e<=u;e+=2){d=e===h||em+x&&(m=d,x=c),!A&&Math.abs(e-v)<=S-1&&d>=b[e])return r[0]=d,s[0]=c,n<=b[e]&&S<=1448?this.WALKTRACE(C,h,u,w,v,g,p,y,_,b,d,t,r,c,o,s,A,a):null}const k=(m-e+(x-n)-S)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,k))return a[0]=!0,r[0]=m,s[0]=x,k>0&&S<=1448?this.WALKTRACE(C,h,u,w,v,g,p,y,_,b,d,t,r,c,o,s,A,a):(e++,n++,[new i(e,t-e+1,n,o-n+1)]);g=this.ClipDiagonalBound(v-S,S,v,f),p=this.ClipDiagonalBound(v+S,S,v,f);for(let i=g;i<=p;i+=2){d=i===g||i1;i--){const o=e[i]+n,r=t[t.length-1];r&&r.end===o?r.end=o+1:t.push({start:o,end:o+1})}return t}const N=128;function D(){const e=[],t=[];for(let e=0;e<=N;e++)t[e]=0;for(let n=0;n<=N;n++)e.push(t.slice(0));return e}function I(e){const t=[];for(let n=0;n<=e;n++)t[n]=0;return t}const M=I(256),T=I(256),R=D(),O=D(),B=D();function P(e,t){if(t<0||t>=e.length)return!1;const n=e.codePointAt(t);switch(n){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!o.C8(n)}}function F(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function W(e,t,n){return t[e]!==n[e]}var z;function V(e,t,n,i,o,r,s){const a=e.length>N?N:e.length,l=i.length>N?N:i.length;if(n>=a||r>=l||a-n>l-r)return;if(!function(e,t,n,i,o,r,s=!1){for(;t
\n":"'+(n?e:ee(e,!0))+"
\n"},t.blockquote=function(e){return""+(n?e:ee(e,!0))+"\n"+e+"
\n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"
\n":"
\n"},t.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+i+">\n"},t.listitem=function(e){return"\n\n"+e+"\n"+t+"
\n"},t.tablerow=function(e){return"\n"+e+" \n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
":"
"},t.del=function(e){return""+e+""},t.link=function(e,t,n){if(null===(e=J(this.options.sanitize,this.options.baseUrl,e)))return n;var i='"+n+""},t.image=function(e,t,n){if(null===(e=J(this.options.sanitize,this.options.baseUrl,e)))return n;var i='":">")},t.text=function(e){return e},e}(),ne=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),ie=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{n=e+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),oe=i.defaults,re=y,se=function(){function e(e){this.options=e||oe,this.options.renderer=this.options.renderer||new te,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ne,this.slugger=new ie}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,i,o,r,s,a,l,d,c,h,u,g,p,m,f,_,b,C,v="",w=e.length;for(n=0;n
"+de(e.message+"",!0)+"
";throw e}}return ge.options=ge.setOptions=function(e){return ae(ge.defaults,e),he(ge.defaults),ge},ge.getDefaults=ce,ge.defaults=ue,ge.use=function(e){var t=ae({},e);if(e.renderer&&function(){var n=ge.defaults.renderer||new te,i=function(t){var i=n[t];n[t]=function(){for(var o=arguments.length,r=new Array(o),s=0;s
"+de(e.message+"",!0)+"";throw e}},ge.Parser=se,ge.parser=se.parse,ge.Renderer=te,ge.TextRenderer=ne,ge.Lexer=Q,ge.lexer=Q.lex,ge.Tokenizer=F,ge.Slugger=ie,ge.parse=ge,ge}()},3897:(e,t,n)=>{"use strict";n.d(t,{Q:()=>r});var i=n(3060),o=n(666);function r(e){let t=JSON.parse(e);return t=s(t),t}function s(e,t=0){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return o.o.revive(e);case 2:return new RegExp(e.source,e.flags)}if(e instanceof i.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let n=0;n
${t}
`),t.codeBlockRenderer&&(E.code=(e,n)=>{const o=t.codeBlockRenderer(n,e),r=a.a.nextId(),s=Promise.all([o,L]).then((e=>{const t=c.querySelector(`div[data-code="${r}"]`);t&&i.mc(t,e[0])})).catch((e=>{}));return t.asyncRenderCallback&&s.then(t.asyncRenderCallback),`