From 119432f5e0caf58d1d6f66461c110c1562b31241 Mon Sep 17 00:00:00 2001 From: Argo-Asicotech Date: Tue, 25 Oct 2022 18:12:50 +0800 Subject: [PATCH 1/3] chore: bump version 6.3.1 --- .../BootstrapBlazor.Markdown.csproj | 4 ++-- .../Components/Markdown/Markdown.js | 12 +++++------ .../Components/Markdown/Markdown.min.js | 2 +- .../Components/Markdown/Markdown.razor.cs | 21 +++---------------- .../js/bootstrap.blazor.markdown.min.js | 2 +- 5 files changed, 13 insertions(+), 28 deletions(-) diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj b/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj index f1516a807..7db912c29 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj @@ -3,7 +3,7 @@ - 6.3.0 + 6.3.1 @@ -19,7 +19,7 @@ - + diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js index 7403bee7b..40a801d87 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js @@ -32,9 +32,9 @@ export class Markdown extends BlazorComponent { _setListeners() { this._editor.on('blur', () => { - const val = this._editor.getMarkdown(); - const html = this._editor.getHTML(); - this._invoker.invokeMethodAsync(this._invokerMethod, [val, html]); + const val = this._editor.getMarkdown() + const html = this._editor.getHTML() + this._invoker.invokeMethodAsync(this._invokerMethod, [val, html]) }) } @@ -56,9 +56,9 @@ export class Markdown extends BlazorComponent { _do(method, parameters = {}) { if (this._editor) { this._editor[method](...parameters); - const val = this._editor.getMarkdown(); - const html = this._editor.getHTML(); - this._innvoker.invokeMethodAsync('Update', [val, html]); + const val = this._editor.getMarkdown() + const html = this._editor.getHTML() + this._innvoker.invokeMethodAsync('Update', [val, html]) } } diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js index 683a78cb6..5fb364a79 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js @@ -1 +1 @@ -import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._innvoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file +import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._innvoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.razor.cs b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.razor.cs index 10bd5a23e..8954b4a08 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.razor.cs +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.razor.cs @@ -111,13 +111,7 @@ public partial class Markdown /// /// /// - protected override async Task ModuleInitAsync() - { - if (Module != null) - { - await Module.InvokeVoidAsync($"{ModuleName}.init", Id, Option, nameof(Update)); - } - } + protected override Task ModuleInitAsync() => InvokeInitAsync(Id, Option, nameof(Update)); /// /// 更新组件值方法 @@ -155,10 +149,7 @@ public partial class Markdown public new async ValueTask SetValue(string value) { CurrentValueAsString = value; - if (Module != null) - { - await Module.InvokeVoidAsync($"{ModuleName}.execute", Id, "update", Value ?? ""); - } + await InvokeExecuteAsync(Id, "update", Value ?? ""); } /// @@ -167,11 +158,5 @@ public partial class Markdown /// /// /// - public async ValueTask DoMethodAsync(string method, params object[] parameters) - { - if (Module != null) - { - await Module.InvokeVoidAsync($"{ModuleName}.execute", Id, "do", method, parameters); - } - } + public Task DoMethodAsync(string method, params object[] parameters) => InvokeExecuteAsync(Id, "do", method, parameters); } diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js b/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js index 9456c5047..e54605e1d 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js @@ -44,4 +44,4 @@ var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Arr * @namespace * @public */e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},n.tag))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.markup.tag.addInlined("script","javascript"),a.languages.js=a.languages.javascript,function(){if("undefined"!=typeof self&&self.Prism&&self.document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e=window.Prism,t={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",a="loading",r="loaded",i='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])',o=/\blang(?:uage)?-([\w-]+)\b/i;e.hooks.add("before-highlightall",(function(e){e.selector+=", "+i})),e.hooks.add("before-sanity-check",(function(o){var s=o.element;if(s.matches(i)){o.code="",s.setAttribute(n,a);var d=s.appendChild(document.createElement("CODE"));d.textContent="Loading…";var c=s.getAttribute("data-src"),u=o.language;if("none"===u){var p=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=t[p]||p}l(d,u),l(s,u);var m=e.plugins.autoloader;m&&m.loadLanguages(u);var g=new XMLHttpRequest;g.open("GET",c,!0),g.onreadystatechange=function(){var t,a;4==g.readyState&&(g.status<400&&g.responseText?(s.setAttribute(n,r),d.textContent=g.responseText,e.highlightElement(d)):(s.setAttribute(n,"failed"),g.status>=400?d.textContent=(t=g.status,a=g.statusText,"✖ Error "+t+" while fetching file: "+a):d.textContent="✖ Error: File does not exist or is empty"))},g.send(null)}})),e.plugins.fileHighlight={highlight:function(t){for(var n,a=(t||document).querySelectorAll(i),r=0;n=a[r++];)e.highlightElement(n)}};var s=!1;e.fileHighlight=function(){s||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),s=!0),e.plugins.fileHighlight.highlight.apply(this,arguments)}}function l(e,t){var n=e.className;n=n.replace(o," ")+" language-"+t,e.className=n.replace(/\s+/g," ").trim()}}()},7928:function(e,t,n){"use strict";var a=n(7322);e.exports=function(e,t,n){var r,i;if(n=n||0,!a(t))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e,n);for(i=t.length,r=n;n>=0&&r-1)}},2462:function(e,t,n){"use strict";var a=n(893),r=n(7928),i=n(902),o=n(2024);e.exports=function(e){var t,n,s=Array.prototype.slice.call(arguments,1),l=e.classList;l?a(s,(function(e){l.remove(e)})):(t=i(e).split(/\s+/),n=[],a(t,(function(e){r(e,s)<0&&n.push(e)})),o(e,n))}},7322:function(e){"use strict";e.exports=function(e){return e instanceof Array}},4294:function(e){"use strict";e.exports=function(e){return e instanceof Function}},758:function(e){"use strict";e.exports=function(e){return"string"==typeof e||e instanceof String}},3929:function(e){"use strict";e.exports=function(e){return void 0===e}}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){"use strict";n.d(a,{default:function(){return P}});var e=n(8476),t=n.n(e),r=n(4294),i=n.n(r);function o(e){return{codeBlock:function(t){var n=t,a=n.fenceLength,r=n.info,i=r?r.split(/\s+/):[],o=[],s={};a>3&&(s["data-backticks"]=a);var l=t.literal;if(i.length&&i[0].length){var d=i[0];o.push("lang-"+d),s["data-language"]=d;var c=e.languages[d];c&&(l=e.highlight(t.literal,c,d))}return[{type:"openTag",tagName:"pre",classNames:o},{type:"openTag",tagName:"code",attributes:s},{type:"html",content:l},{type:"closeTag",tagName:"code"},{type:"closeTag",tagName:"pre"}]}}}var s=n(758),l=n.n(s);function d(e){return e.reduce((function(e,t){return e.concat(Array.isArray(t)?d(t):t)}),[])}var c=function(e,t){for(var n=0,a=t.length,r=e.length;n=a&&t<=a+i&&n>=r&&n<=r+o})(getComputedStyle(t,":after"),e.offsetX,e.offsetY)&&(e.preventDefault(),n.toggleFocus())},this.onSelectLanguageButtons=function(e){var t=e.target.getAttribute(v);t&&n.selectLanguage(t)},this.handleKeydown=function(e){var t=e.key;"ArrowUp"===t?(n.selectPrevLanguage(),e.preventDefault()):"ArrowDown"===t?(n.selectNextLanguage(),e.preventDefault()):"Enter"===t||"Tab"===t?(n.storeInputLanguage(),e.preventDefault()):n.hideList()},this.showLangugaeSelectBox=function(e,t){var a=e.top,r=e.right;t&&n.setLanguage(t),n.show();var i=n.input.parentElement.getBoundingClientRect().width;S()(n.wrapper,{top:a+10+"px",left:r-i-10+"px"}),n.toggleFocus()},this.eventEmitter=e,this.languages=t,this.createElement(),this.bindDOMEvent(),this.bindEvent()}return e.prototype.createElement=function(){this.wrapper=document.createElement("div"),g()(this.wrapper,f("code-block-language")),this.createInputElement(),this.createLanguageListElement(),document.querySelector(".toastui-editor.ww-mode").appendChild(this.wrapper),this.hide()},e.prototype.createInputElement=function(){var e=document.createElement("span");g()(e,f("code-block-language-input"));var t=document.createElement("input");t.type="text",t.setAttribute("maxlength","20"),this.input=t,e.appendChild(this.input),this.wrapper.appendChild(e)},e.prototype.createLanguageListElement=function(){this.list=document.createElement("div"),g()(this.list,f("code-block-language-list"));var e=document.createElement("div");g()(e,"buttons"),e.innerHTML=this.languages.map((function(e){return'"})).join(""),this.buttons=I()(e.children),this.list.appendChild(e),this.wrapper.appendChild(this.list),this.activateButtonByIndex(0),this.hideList()},e.prototype.bindDOMEvent=function(){var e=this;this.wrapper.addEventListener("mousedown",this.onSelectToggleButton),this.input.addEventListener("keydown",this.handleKeydown),this.input.addEventListener("focus",(function(){return e.activateSelectBox()})),this.input.addEventListener("blur",(function(){return e.inactivateSelectBox()})),this.list.addEventListener("mousedown",this.onSelectLanguageButtons)},e.prototype.bindEvent=function(){this.eventEmitter.listen("showCodeBlockLanguages",this.showLangugaeSelectBox)},e.prototype.activateSelectBox=function(){g()(this.wrapper,"active"),S()(this.list,{display:"block"})},e.prototype.inactivateSelectBox=function(){this.input.value=this.prevStoredLanguage,A()(this.wrapper,"active"),this.hideList()},e.prototype.toggleFocus=function(){y()(this.wrapper,"active")?this.input.blur():this.input.focus()},e.prototype.storeInputLanguage=function(){var e=this.input.value;this.setLanguage(e),this.hideList(),this.eventEmitter.emit("selectLanguage",e)},e.prototype.activateButtonByIndex=function(e){this.currentButton&&A()(this.currentButton,"active"),this.buttons.length&&(this.currentButton=this.buttons[e],this.input.value=this.currentButton.getAttribute(v),g()(this.currentButton,"active"),this.currentButton.scrollIntoView())},e.prototype.selectLanguage=function(e){this.input.value=e,this.storeInputLanguage()},e.prototype.selectPrevLanguage=function(){var e=w()(this.currentButton,this.buttons)-1;e<0&&(e=this.buttons.length-1),this.activateButtonByIndex(e)},e.prototype.selectNextLanguage=function(){var e=w()(this.currentButton,this.buttons)+1;e>=this.buttons.length&&(e=0),this.activateButtonByIndex(e)},e.prototype.hideList=function(){S()(this.list,{display:"none"})},e.prototype.show=function(){S()(this.wrapper,{display:"inline-block"})},e.prototype.hide=function(){S()(this.wrapper,{display:"none"})},e.prototype.setLanguage=function(e){this.prevStoredLanguage=e,this.input.value=e;var t=this.buttons.filter((function(t){return t.getAttribute(v)===e}));if(t.length){var n=w()(t[0],this.buttons);this.activateButtonByIndex(n)}},e.prototype.destroy=function(){var e;(e=this.wrapper).parentNode&&e.parentNode.removeChild(e),this.eventEmitter.removeEventHandler("showCodeBlockLanguages",this.showLangugaeSelectBox)},e}(),O=function(){return(O=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._innvoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file +import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._innvoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file -- Gitee From abd06d4e24c97eaba67b4984f541a3555b05b028 Mon Sep 17 00:00:00 2001 From: Argo-Asicotech Date: Tue, 25 Oct 2022 18:15:52 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8D=95=E8=AF=8D?= =?UTF-8?q?=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BootstrapBlazor.Markdown/Components/Markdown/Markdown.js | 2 +- .../Components/Markdown/Markdown.min.js | 2 +- .../wwwroot/js/bootstrap.blazor.markdown.min.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js index 40a801d87..514ffb957 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js @@ -58,7 +58,7 @@ export class Markdown extends BlazorComponent { this._editor[method](...parameters); const val = this._editor.getMarkdown() const html = this._editor.getHTML() - this._innvoker.invokeMethodAsync('Update', [val, html]) + this._invoker.invokeMethodAsync('Update', [val, html]) } } diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js index 5fb364a79..37901182a 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js @@ -1 +1 @@ -import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._innvoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file +import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._invoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js b/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js index e54605e1d..42ef832f4 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js @@ -44,4 +44,4 @@ var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Arr * @namespace * @public */e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},n.tag))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.markup.tag.addInlined("script","javascript"),a.languages.js=a.languages.javascript,function(){if("undefined"!=typeof self&&self.Prism&&self.document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e=window.Prism,t={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",a="loading",r="loaded",i='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])',o=/\blang(?:uage)?-([\w-]+)\b/i;e.hooks.add("before-highlightall",(function(e){e.selector+=", "+i})),e.hooks.add("before-sanity-check",(function(o){var s=o.element;if(s.matches(i)){o.code="",s.setAttribute(n,a);var d=s.appendChild(document.createElement("CODE"));d.textContent="Loading…";var c=s.getAttribute("data-src"),u=o.language;if("none"===u){var p=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=t[p]||p}l(d,u),l(s,u);var m=e.plugins.autoloader;m&&m.loadLanguages(u);var g=new XMLHttpRequest;g.open("GET",c,!0),g.onreadystatechange=function(){var t,a;4==g.readyState&&(g.status<400&&g.responseText?(s.setAttribute(n,r),d.textContent=g.responseText,e.highlightElement(d)):(s.setAttribute(n,"failed"),g.status>=400?d.textContent=(t=g.status,a=g.statusText,"✖ Error "+t+" while fetching file: "+a):d.textContent="✖ Error: File does not exist or is empty"))},g.send(null)}})),e.plugins.fileHighlight={highlight:function(t){for(var n,a=(t||document).querySelectorAll(i),r=0;n=a[r++];)e.highlightElement(n)}};var s=!1;e.fileHighlight=function(){s||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),s=!0),e.plugins.fileHighlight.highlight.apply(this,arguments)}}function l(e,t){var n=e.className;n=n.replace(o," ")+" language-"+t,e.className=n.replace(/\s+/g," ").trim()}}()},7928:function(e,t,n){"use strict";var a=n(7322);e.exports=function(e,t,n){var r,i;if(n=n||0,!a(t))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e,n);for(i=t.length,r=n;n>=0&&r-1)}},2462:function(e,t,n){"use strict";var a=n(893),r=n(7928),i=n(902),o=n(2024);e.exports=function(e){var t,n,s=Array.prototype.slice.call(arguments,1),l=e.classList;l?a(s,(function(e){l.remove(e)})):(t=i(e).split(/\s+/),n=[],a(t,(function(e){r(e,s)<0&&n.push(e)})),o(e,n))}},7322:function(e){"use strict";e.exports=function(e){return e instanceof Array}},4294:function(e){"use strict";e.exports=function(e){return e instanceof Function}},758:function(e){"use strict";e.exports=function(e){return"string"==typeof e||e instanceof String}},3929:function(e){"use strict";e.exports=function(e){return void 0===e}}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){"use strict";n.d(a,{default:function(){return P}});var e=n(8476),t=n.n(e),r=n(4294),i=n.n(r);function o(e){return{codeBlock:function(t){var n=t,a=n.fenceLength,r=n.info,i=r?r.split(/\s+/):[],o=[],s={};a>3&&(s["data-backticks"]=a);var l=t.literal;if(i.length&&i[0].length){var d=i[0];o.push("lang-"+d),s["data-language"]=d;var c=e.languages[d];c&&(l=e.highlight(t.literal,c,d))}return[{type:"openTag",tagName:"pre",classNames:o},{type:"openTag",tagName:"code",attributes:s},{type:"html",content:l},{type:"closeTag",tagName:"code"},{type:"closeTag",tagName:"pre"}]}}}var s=n(758),l=n.n(s);function d(e){return e.reduce((function(e,t){return e.concat(Array.isArray(t)?d(t):t)}),[])}var c=function(e,t){for(var n=0,a=t.length,r=e.length;n=a&&t<=a+i&&n>=r&&n<=r+o})(getComputedStyle(t,":after"),e.offsetX,e.offsetY)&&(e.preventDefault(),n.toggleFocus())},this.onSelectLanguageButtons=function(e){var t=e.target.getAttribute(v);t&&n.selectLanguage(t)},this.handleKeydown=function(e){var t=e.key;"ArrowUp"===t?(n.selectPrevLanguage(),e.preventDefault()):"ArrowDown"===t?(n.selectNextLanguage(),e.preventDefault()):"Enter"===t||"Tab"===t?(n.storeInputLanguage(),e.preventDefault()):n.hideList()},this.showLangugaeSelectBox=function(e,t){var a=e.top,r=e.right;t&&n.setLanguage(t),n.show();var i=n.input.parentElement.getBoundingClientRect().width;S()(n.wrapper,{top:a+10+"px",left:r-i-10+"px"}),n.toggleFocus()},this.eventEmitter=e,this.languages=t,this.createElement(),this.bindDOMEvent(),this.bindEvent()}return e.prototype.createElement=function(){this.wrapper=document.createElement("div"),g()(this.wrapper,f("code-block-language")),this.createInputElement(),this.createLanguageListElement(),document.querySelector(".toastui-editor.ww-mode").appendChild(this.wrapper),this.hide()},e.prototype.createInputElement=function(){var e=document.createElement("span");g()(e,f("code-block-language-input"));var t=document.createElement("input");t.type="text",t.setAttribute("maxlength","20"),this.input=t,e.appendChild(this.input),this.wrapper.appendChild(e)},e.prototype.createLanguageListElement=function(){this.list=document.createElement("div"),g()(this.list,f("code-block-language-list"));var e=document.createElement("div");g()(e,"buttons"),e.innerHTML=this.languages.map((function(e){return'"})).join(""),this.buttons=I()(e.children),this.list.appendChild(e),this.wrapper.appendChild(this.list),this.activateButtonByIndex(0),this.hideList()},e.prototype.bindDOMEvent=function(){var e=this;this.wrapper.addEventListener("mousedown",this.onSelectToggleButton),this.input.addEventListener("keydown",this.handleKeydown),this.input.addEventListener("focus",(function(){return e.activateSelectBox()})),this.input.addEventListener("blur",(function(){return e.inactivateSelectBox()})),this.list.addEventListener("mousedown",this.onSelectLanguageButtons)},e.prototype.bindEvent=function(){this.eventEmitter.listen("showCodeBlockLanguages",this.showLangugaeSelectBox)},e.prototype.activateSelectBox=function(){g()(this.wrapper,"active"),S()(this.list,{display:"block"})},e.prototype.inactivateSelectBox=function(){this.input.value=this.prevStoredLanguage,A()(this.wrapper,"active"),this.hideList()},e.prototype.toggleFocus=function(){y()(this.wrapper,"active")?this.input.blur():this.input.focus()},e.prototype.storeInputLanguage=function(){var e=this.input.value;this.setLanguage(e),this.hideList(),this.eventEmitter.emit("selectLanguage",e)},e.prototype.activateButtonByIndex=function(e){this.currentButton&&A()(this.currentButton,"active"),this.buttons.length&&(this.currentButton=this.buttons[e],this.input.value=this.currentButton.getAttribute(v),g()(this.currentButton,"active"),this.currentButton.scrollIntoView())},e.prototype.selectLanguage=function(e){this.input.value=e,this.storeInputLanguage()},e.prototype.selectPrevLanguage=function(){var e=w()(this.currentButton,this.buttons)-1;e<0&&(e=this.buttons.length-1),this.activateButtonByIndex(e)},e.prototype.selectNextLanguage=function(){var e=w()(this.currentButton,this.buttons)+1;e>=this.buttons.length&&(e=0),this.activateButtonByIndex(e)},e.prototype.hideList=function(){S()(this.list,{display:"none"})},e.prototype.show=function(){S()(this.wrapper,{display:"inline-block"})},e.prototype.hide=function(){S()(this.wrapper,{display:"none"})},e.prototype.setLanguage=function(e){this.prevStoredLanguage=e,this.input.value=e;var t=this.buttons.filter((function(t){return t.getAttribute(v)===e}));if(t.length){var n=w()(t[0],this.buttons);this.activateButtonByIndex(n)}},e.prototype.destroy=function(){var e;(e=this.wrapper).parentNode&&e.parentNode.removeChild(e),this.eventEmitter.removeEventHandler("showCodeBlockLanguages",this.showLangugaeSelectBox)},e}(),O=function(){return(O=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._innvoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file +import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._invoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file -- Gitee From 2ba9bfae9d13db39edfca3df1bbc15b90239e5c9 Mon Sep 17 00:00:00 2001 From: Argo-Asicotech Date: Tue, 25 Oct 2022 18:31:32 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8D=95=E8=AF=8D?= =?UTF-8?q?=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj | 2 +- .../BootstrapBlazor.Markdown/Components/Markdown/Markdown.js | 2 +- .../Components/Markdown/Markdown.min.js | 2 +- .../wwwroot/js/bootstrap.blazor.markdown.min.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj b/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj index 7db912c29..6ba9687d1 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/BootstrapBlazor.Markdown.csproj @@ -3,7 +3,7 @@ - 6.3.1 + 6.3.2 diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js index 514ffb957..7ca5df477 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.js @@ -65,7 +65,7 @@ export class Markdown extends BlazorComponent { _dispose() { if (this._editor) { this._editor.off('blur') - this._editor.destory() + this._editor.destroy() } } } diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js index 37901182a..2ac11fca2 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/Components/Markdown/Markdown.min.js @@ -1 +1 @@ -import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._invoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file +import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._invoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destroy())}} \ No newline at end of file diff --git a/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js b/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js index 42ef832f4..e6a3ea0dd 100644 --- a/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js +++ b/src/Extensions/Components/BootstrapBlazor.Markdown/wwwroot/js/bootstrap.blazor.markdown.min.js @@ -44,4 +44,4 @@ var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Arr * @namespace * @public */e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},n.tag))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.markup.tag.addInlined("script","javascript"),a.languages.js=a.languages.javascript,function(){if("undefined"!=typeof self&&self.Prism&&self.document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e=window.Prism,t={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",a="loading",r="loaded",i='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])',o=/\blang(?:uage)?-([\w-]+)\b/i;e.hooks.add("before-highlightall",(function(e){e.selector+=", "+i})),e.hooks.add("before-sanity-check",(function(o){var s=o.element;if(s.matches(i)){o.code="",s.setAttribute(n,a);var d=s.appendChild(document.createElement("CODE"));d.textContent="Loading…";var c=s.getAttribute("data-src"),u=o.language;if("none"===u){var p=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=t[p]||p}l(d,u),l(s,u);var m=e.plugins.autoloader;m&&m.loadLanguages(u);var g=new XMLHttpRequest;g.open("GET",c,!0),g.onreadystatechange=function(){var t,a;4==g.readyState&&(g.status<400&&g.responseText?(s.setAttribute(n,r),d.textContent=g.responseText,e.highlightElement(d)):(s.setAttribute(n,"failed"),g.status>=400?d.textContent=(t=g.status,a=g.statusText,"✖ Error "+t+" while fetching file: "+a):d.textContent="✖ Error: File does not exist or is empty"))},g.send(null)}})),e.plugins.fileHighlight={highlight:function(t){for(var n,a=(t||document).querySelectorAll(i),r=0;n=a[r++];)e.highlightElement(n)}};var s=!1;e.fileHighlight=function(){s||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),s=!0),e.plugins.fileHighlight.highlight.apply(this,arguments)}}function l(e,t){var n=e.className;n=n.replace(o," ")+" language-"+t,e.className=n.replace(/\s+/g," ").trim()}}()},7928:function(e,t,n){"use strict";var a=n(7322);e.exports=function(e,t,n){var r,i;if(n=n||0,!a(t))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e,n);for(i=t.length,r=n;n>=0&&r-1)}},2462:function(e,t,n){"use strict";var a=n(893),r=n(7928),i=n(902),o=n(2024);e.exports=function(e){var t,n,s=Array.prototype.slice.call(arguments,1),l=e.classList;l?a(s,(function(e){l.remove(e)})):(t=i(e).split(/\s+/),n=[],a(t,(function(e){r(e,s)<0&&n.push(e)})),o(e,n))}},7322:function(e){"use strict";e.exports=function(e){return e instanceof Array}},4294:function(e){"use strict";e.exports=function(e){return e instanceof Function}},758:function(e){"use strict";e.exports=function(e){return"string"==typeof e||e instanceof String}},3929:function(e){"use strict";e.exports=function(e){return void 0===e}}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){"use strict";n.d(a,{default:function(){return P}});var e=n(8476),t=n.n(e),r=n(4294),i=n.n(r);function o(e){return{codeBlock:function(t){var n=t,a=n.fenceLength,r=n.info,i=r?r.split(/\s+/):[],o=[],s={};a>3&&(s["data-backticks"]=a);var l=t.literal;if(i.length&&i[0].length){var d=i[0];o.push("lang-"+d),s["data-language"]=d;var c=e.languages[d];c&&(l=e.highlight(t.literal,c,d))}return[{type:"openTag",tagName:"pre",classNames:o},{type:"openTag",tagName:"code",attributes:s},{type:"html",content:l},{type:"closeTag",tagName:"code"},{type:"closeTag",tagName:"pre"}]}}}var s=n(758),l=n.n(s);function d(e){return e.reduce((function(e,t){return e.concat(Array.isArray(t)?d(t):t)}),[])}var c=function(e,t){for(var n=0,a=t.length,r=e.length;n=a&&t<=a+i&&n>=r&&n<=r+o})(getComputedStyle(t,":after"),e.offsetX,e.offsetY)&&(e.preventDefault(),n.toggleFocus())},this.onSelectLanguageButtons=function(e){var t=e.target.getAttribute(v);t&&n.selectLanguage(t)},this.handleKeydown=function(e){var t=e.key;"ArrowUp"===t?(n.selectPrevLanguage(),e.preventDefault()):"ArrowDown"===t?(n.selectNextLanguage(),e.preventDefault()):"Enter"===t||"Tab"===t?(n.storeInputLanguage(),e.preventDefault()):n.hideList()},this.showLangugaeSelectBox=function(e,t){var a=e.top,r=e.right;t&&n.setLanguage(t),n.show();var i=n.input.parentElement.getBoundingClientRect().width;S()(n.wrapper,{top:a+10+"px",left:r-i-10+"px"}),n.toggleFocus()},this.eventEmitter=e,this.languages=t,this.createElement(),this.bindDOMEvent(),this.bindEvent()}return e.prototype.createElement=function(){this.wrapper=document.createElement("div"),g()(this.wrapper,f("code-block-language")),this.createInputElement(),this.createLanguageListElement(),document.querySelector(".toastui-editor.ww-mode").appendChild(this.wrapper),this.hide()},e.prototype.createInputElement=function(){var e=document.createElement("span");g()(e,f("code-block-language-input"));var t=document.createElement("input");t.type="text",t.setAttribute("maxlength","20"),this.input=t,e.appendChild(this.input),this.wrapper.appendChild(e)},e.prototype.createLanguageListElement=function(){this.list=document.createElement("div"),g()(this.list,f("code-block-language-list"));var e=document.createElement("div");g()(e,"buttons"),e.innerHTML=this.languages.map((function(e){return'"})).join(""),this.buttons=I()(e.children),this.list.appendChild(e),this.wrapper.appendChild(this.list),this.activateButtonByIndex(0),this.hideList()},e.prototype.bindDOMEvent=function(){var e=this;this.wrapper.addEventListener("mousedown",this.onSelectToggleButton),this.input.addEventListener("keydown",this.handleKeydown),this.input.addEventListener("focus",(function(){return e.activateSelectBox()})),this.input.addEventListener("blur",(function(){return e.inactivateSelectBox()})),this.list.addEventListener("mousedown",this.onSelectLanguageButtons)},e.prototype.bindEvent=function(){this.eventEmitter.listen("showCodeBlockLanguages",this.showLangugaeSelectBox)},e.prototype.activateSelectBox=function(){g()(this.wrapper,"active"),S()(this.list,{display:"block"})},e.prototype.inactivateSelectBox=function(){this.input.value=this.prevStoredLanguage,A()(this.wrapper,"active"),this.hideList()},e.prototype.toggleFocus=function(){y()(this.wrapper,"active")?this.input.blur():this.input.focus()},e.prototype.storeInputLanguage=function(){var e=this.input.value;this.setLanguage(e),this.hideList(),this.eventEmitter.emit("selectLanguage",e)},e.prototype.activateButtonByIndex=function(e){this.currentButton&&A()(this.currentButton,"active"),this.buttons.length&&(this.currentButton=this.buttons[e],this.input.value=this.currentButton.getAttribute(v),g()(this.currentButton,"active"),this.currentButton.scrollIntoView())},e.prototype.selectLanguage=function(e){this.input.value=e,this.storeInputLanguage()},e.prototype.selectPrevLanguage=function(){var e=w()(this.currentButton,this.buttons)-1;e<0&&(e=this.buttons.length-1),this.activateButtonByIndex(e)},e.prototype.selectNextLanguage=function(){var e=w()(this.currentButton,this.buttons)+1;e>=this.buttons.length&&(e=0),this.activateButtonByIndex(e)},e.prototype.hideList=function(){S()(this.list,{display:"none"})},e.prototype.show=function(){S()(this.wrapper,{display:"inline-block"})},e.prototype.hide=function(){S()(this.wrapper,{display:"none"})},e.prototype.setLanguage=function(e){this.prevStoredLanguage=e,this.input.value=e;var t=this.buttons.filter((function(t){return t.getAttribute(v)===e}));if(t.length){var n=w()(t[0],this.buttons);this.activateButtonByIndex(n)}},e.prototype.destroy=function(){var e;(e=this.wrapper).parentNode&&e.parentNode.removeChild(e),this.eventEmitter.removeEventHandler("showCodeBlockLanguages",this.showLangugaeSelectBox)},e}(),O=function(){return(O=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._invoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destory())}} \ No newline at end of file +import BlazorComponent from"../../../_content/BootstrapBlazor/modules/base/blazor-component.js";import EventHandler from"../../../_content/BootstrapBlazor/modules/base/event-handler.js";import{addLink as n}from"../../../_content/BootstrapBlazor/modules/base/utility.js";import{isVisible as t}from"../../../_content/BootstrapBlazor/modules/base/index.js";export class Markdown extends BlazorComponent{_init(){n("_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css");this._invoker=this._config.arguments[0];this._options=this._config.arguments[1];this._invokerMethod=this._config.arguments[2];this._createEditor()}_createEditor(){const n=window.setInterval(()=>{t(this._element)&&(window.clearInterval(n),this._options.el=this._element,this._options.plugins=[],this._options.enableHighlight&&this._options.plugins.push(toastui.Editor.plugin.codeSyntaxHighlight),this._editor=toastui.Editor.factory(this._options),this._setListeners())},100)}_setListeners(){this._editor.on("blur",()=>{const n=this._editor.getMarkdown(),t=this._editor.getHTML();this._invoker.invokeMethodAsync(this._invokerMethod,[n,t])})}_execute(n){const t=n[1];t==="update"?this._update(n[2]):t==="do"&&this._do(n[2],n[3])}_update(n){this._editor&&this._editor.setMarkdown(n)}_do(n,t={}){if(this._editor){this._editor[n](...t);const i=this._editor.getMarkdown(),r=this._editor.getHTML();this._invoker.invokeMethodAsync("Update",[i,r])}}_dispose(){this._editor&&(this._editor.off("blur"),this._editor.destroy())}} \ No newline at end of file -- Gitee