<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=User%3AIrukaza%2Fjs%2FCodeMirror.js</id>
	<title>User:Irukaza/js/CodeMirror.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=User%3AIrukaza%2Fjs%2FCodeMirror.js"/>
	<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;action=history"/>
	<updated>2026-04-27T09:13:51Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;diff=27881&amp;oldid=prev</id>
		<title>2022年1月22日 (六) 10:54 imported&gt;Irukaza</title>
		<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;diff=27881&amp;oldid=prev"/>
		<updated>2022-01-22T10:54:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年1月22日 (六) 18:54的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l136&quot;&gt;第136行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第136行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                    switch (_a.label) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                    switch (_a.label) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                      case 0:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                      case 0:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        mw.loader.load(&amp;quot;/index.php?title=User:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=海豚=&lt;/del&gt;/tools/codemirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;, &amp;quot;text/css&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        mw.loader.load(&amp;quot;/index.php?title=User:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Irukaza&lt;/ins&gt;/tools/codemirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;, &amp;quot;text/css&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        mw.loader.load(&amp;#039;/index.php?title=User:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=海豚=&lt;/del&gt;/tools/wikihighlight.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;#039;, &amp;#039;text/css&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        mw.loader.load(&amp;#039;/index.php?title=User:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Irukaza&lt;/ins&gt;/tools/wikihighlight.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;#039;, &amp;#039;text/css&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        mw.loader.addStyleTag(&amp;quot;\n#wikiEditor-ui-toolbar .menu {\n   position: relative;\n   z-index: 5;\n}\n\n.CodeMirror pre {\n   font-family: Microsoft YaHei, \&amp;quot;Ubuntu Mono\&amp;quot;, Consolas, \&amp;quot;source-code-pro\&amp;quot;, monospace;\n}\n\n.skin-vector #wpTextbox1:not([readonly])+.CodeMirror {\n   font-size: 13.5px;\n}\n\n#wpTextbox1[readonly]+.CodeMirror,\n.skin-minerva #wpTextbox1+.CodeMirror {\n   font-size: 16px;\n   border: 1px solid #c8ccd1;\n}\n\n.cm-matchingbracket,\n.cm-nonmatchingbracket {\n   margin: -1px;\n   border: 1px solid #c0c0c0;\n}\n\n.cm-matchingbracket {\n   background-color: #0b04;\n}\n\n.cm-nonmatchingbracket {\n   background-color: #ec14;\n}\n       &amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        mw.loader.addStyleTag(&amp;quot;\n#wikiEditor-ui-toolbar .menu {\n   position: relative;\n   z-index: 5;\n}\n\n.CodeMirror pre {\n   font-family: Microsoft YaHei, \&amp;quot;Ubuntu Mono\&amp;quot;, Consolas, \&amp;quot;source-code-pro\&amp;quot;, monospace;\n}\n\n.skin-vector #wpTextbox1:not([readonly])+.CodeMirror {\n   font-size: 13.5px;\n}\n\n#wpTextbox1[readonly]+.CodeMirror,\n.skin-minerva #wpTextbox1+.CodeMirror {\n   font-size: 16px;\n   border: 1px solid #c8ccd1;\n}\n\n.cm-matchingbracket,\n.cm-nonmatchingbracket {\n   margin: -1px;\n   border: 1px solid #c0c0c0;\n}\n\n.cm-matchingbracket {\n   background-color: #0b04;\n}\n\n.cm-nonmatchingbracket {\n   background-color: #ec14;\n}\n       &amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        $search = $(&amp;quot;.group-search a&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                        $search = $(&amp;quot;.group-search a&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Irukaza</name></author>
	</entry>
	<entry>
		<id>https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;diff=27880&amp;oldid=prev</id>
		<title>imported&gt;Irukaza：​Irukaza移动页面用户:=海豚=/js/CodeMirror.js至用户:Irukaza/js/CodeMirror.js，不留重定向：文本替换 - 替换“=海豚=”为“Irukaza”</title>
		<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;diff=27880&amp;oldid=prev"/>
		<updated>2022-01-22T10:15:47Z</updated>

		<summary type="html">&lt;p&gt;Irukaza移动页面&lt;a href=&quot;/index.php?title=User:%3D%E6%B5%B7%E8%B1%9A%3D/js/CodeMirror.js&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:=海豚=/js/CodeMirror.js（页面不存在）&quot;&gt;用户:=海豚=/js/CodeMirror.js&lt;/a&gt;至&lt;a href=&quot;/User:Irukaza/js/CodeMirror.js&quot; title=&quot;User:Irukaza/js/CodeMirror.js&quot;&gt;用户:Irukaza/js/CodeMirror.js&lt;/a&gt;，不留重定向：文本替换 - 替换“=海豚=”为“Irukaza”&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年1月22日 (六) 18:15的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;Irukaza</name></author>
	</entry>
	<entry>
		<id>https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;diff=27879&amp;oldid=prev</id>
		<title>imported&gt;=海豚=：​创建页面，内容为“&quot;use strict&quot;; var __awaiter = function(thisArg, _arguments, P, generator) {     function adopt(value) {         return value instanceof P ? value : new P(function(re…”</title>
		<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=User:Irukaza/js/CodeMirror.js&amp;diff=27879&amp;oldid=prev"/>
		<updated>2021-11-13T16:28:39Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;quot;use strict&amp;quot;; var __awaiter = function(thisArg, _arguments, P, generator) {     function adopt(value) {         return value instanceof P ? value : new P(function(re…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;quot;use strict&amp;quot;;&lt;br /&gt;
var __awaiter = function(thisArg, _arguments, P, generator) {&lt;br /&gt;
    function adopt(value) {&lt;br /&gt;
        return value instanceof P ? value : new P(function(resolve) {&lt;br /&gt;
            resolve(value);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    return new(P || (P = Promise))(function(resolve, reject) {&lt;br /&gt;
        function fulfilled(value) {&lt;br /&gt;
            try {&lt;br /&gt;
                step(generator.next(value));&lt;br /&gt;
            } catch (e) {&lt;br /&gt;
                reject(e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function rejected(value) {&lt;br /&gt;
            try {&lt;br /&gt;
                step(generator[&amp;quot;throw&amp;quot;](value));&lt;br /&gt;
            } catch (e) {&lt;br /&gt;
                reject(e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function step(result) {&lt;br /&gt;
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);&lt;br /&gt;
        }&lt;br /&gt;
        step((generator = generator.apply(thisArg, _arguments || [])).next());&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
var __generator = function(thisArg, body) {&lt;br /&gt;
    var _ = {&lt;br /&gt;
            label: 0,&lt;br /&gt;
            sent: function() {&lt;br /&gt;
                if (t[0] &amp;amp; 1) throw t[1];&lt;br /&gt;
                return t[1];&lt;br /&gt;
            },&lt;br /&gt;
            trys: [],&lt;br /&gt;
            ops: []&lt;br /&gt;
        },&lt;br /&gt;
        f, y, t, g;&lt;br /&gt;
    return g = {&lt;br /&gt;
        next: verb(0),&lt;br /&gt;
        &amp;quot;throw&amp;quot;: verb(1),&lt;br /&gt;
        &amp;quot;return&amp;quot;: verb(2)&lt;br /&gt;
    }, typeof Symbol === &amp;quot;function&amp;quot; &amp;amp;&amp;amp; (g[Symbol.iterator] = function() {&lt;br /&gt;
        return this;&lt;br /&gt;
    }), g;&lt;br /&gt;
&lt;br /&gt;
    function verb(n) {&lt;br /&gt;
        return function(v) {&lt;br /&gt;
            return step([n, v]);&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function step(op) {&lt;br /&gt;
        if (f) throw new TypeError(&amp;quot;Generator is already executing.&amp;quot;);&lt;br /&gt;
        while (_) try {&lt;br /&gt;
            if (f = 1, y &amp;amp;&amp;amp; (t = op[0] &amp;amp; 2 ? y[&amp;quot;return&amp;quot;] : op[0] ? y[&amp;quot;throw&amp;quot;] || ((t = y[&amp;quot;return&amp;quot;]) &amp;amp;&amp;amp; t.call(y), 0) : y.next) &amp;amp;&amp;amp; !(t = t.call(y, op[1])).done) return t;&lt;br /&gt;
            if (y = 0, t) op = [op[0] &amp;amp; 2, t.value];&lt;br /&gt;
            switch (op[0]) {&lt;br /&gt;
                case 0:&lt;br /&gt;
                case 1:&lt;br /&gt;
                    t = op;&lt;br /&gt;
                    break;&lt;br /&gt;
                case 4:&lt;br /&gt;
                    _.label++;&lt;br /&gt;
                    return {&lt;br /&gt;
                        value: op[1],&lt;br /&gt;
                        done: false&lt;br /&gt;
                    };&lt;br /&gt;
                case 5:&lt;br /&gt;
                    _.label++;&lt;br /&gt;
                    y = op[1];&lt;br /&gt;
                    op = [0];&lt;br /&gt;
                    continue;&lt;br /&gt;
                case 7:&lt;br /&gt;
                    op = _.ops.pop();&lt;br /&gt;
                    _.trys.pop();&lt;br /&gt;
                    continue;&lt;br /&gt;
                default:&lt;br /&gt;
                    if (!(t = _.trys, t = t.length &amp;gt; 0 &amp;amp;&amp;amp; t[t.length - 1]) &amp;amp;&amp;amp; (op[0] === 6 || op[0] === 2)) {&lt;br /&gt;
                        _ = 0;&lt;br /&gt;
                        continue;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (op[0] === 3 &amp;amp;&amp;amp; (!t || (op[1] &amp;gt; t[0] &amp;amp;&amp;amp; op[1] &amp;lt; t[3]))) {&lt;br /&gt;
                        _.label = op[1];&lt;br /&gt;
                        break;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (op[0] === 6 &amp;amp;&amp;amp; _.label &amp;lt; t[1]) {&lt;br /&gt;
                        _.label = t[1];&lt;br /&gt;
                        t = op;&lt;br /&gt;
                        break;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (t &amp;amp;&amp;amp; _.label &amp;lt; t[2]) {&lt;br /&gt;
                        _.label = t[2];&lt;br /&gt;
                        _.ops.push(op);&lt;br /&gt;
                        break;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (t[2]) _.ops.pop();&lt;br /&gt;
                    _.trys.pop();&lt;br /&gt;
                    continue;&lt;br /&gt;
            }&lt;br /&gt;
            op = body.call(thisArg, _);&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            op = [6, e];&lt;br /&gt;
            y = 0;&lt;br /&gt;
        } finally {&lt;br /&gt;
            f = t = 0;&lt;br /&gt;
        }&lt;br /&gt;
        if (op[0] &amp;amp; 5) throw op[1];&lt;br /&gt;
        return {&lt;br /&gt;
            value: op[0] ? op[1] : void 0,&lt;br /&gt;
            done: true&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
$(function() {&lt;br /&gt;
    return (function() {&lt;br /&gt;
        return __awaiter(void 0, void 0, void 0, function() {&lt;br /&gt;
            var cm, $doc, state, $textarea, isAdvanced, ns, init, $form, btn, fn, submit, shared, update, initAndUpdate, group;&lt;br /&gt;
            return __generator(this, function(_a) {&lt;br /&gt;
                switch (_a.label) {&lt;br /&gt;
                    case 0:&lt;br /&gt;
                        if (![&amp;quot;edit&amp;quot;, &amp;quot;submit&amp;quot;].includes(mw.config.get(&amp;quot;wgAction&amp;quot;)) ||&lt;br /&gt;
                            mw.config.get(&amp;quot;wgPageContentModel&amp;quot;) !== &amp;quot;wikitext&amp;quot;) {&lt;br /&gt;
                            return [2 /*return*/ ];&lt;br /&gt;
                        }&lt;br /&gt;
                        state = JSON.parse(localStorage.getItem(&amp;quot;wikieditor-codemirror&amp;quot;));&lt;br /&gt;
                        $textarea = $(&amp;quot;#wpTextbox1&amp;quot;);&lt;br /&gt;
                        isAdvanced = [&amp;quot;loading&amp;quot;, &amp;quot;loaded&amp;quot;, &amp;quot;executing&amp;quot;, &amp;quot;ready&amp;quot;].includes(mw.loader.getState(&amp;quot;ext.wikiEditor&amp;quot;));&lt;br /&gt;
                        ns = mw.config.get(&amp;quot;wgNamespaceNumber&amp;quot;);&lt;br /&gt;
                        init = function() {&lt;br /&gt;
                            return __awaiter(void 0, void 0, void 0, function() {&lt;br /&gt;
                                var $search, addon, config;&lt;br /&gt;
                                return __generator(this, function(_a) {&lt;br /&gt;
                                    switch (_a.label) {&lt;br /&gt;
                                        case 0:&lt;br /&gt;
                                            mw.loader.load(&amp;quot;/index.php?title=User:=海豚=/tools/codemirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;, &amp;quot;text/css&amp;quot;);&lt;br /&gt;
                                            mw.loader.load(&amp;#039;/index.php?title=User:=海豚=/tools/wikihighlight.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;#039;, &amp;#039;text/css&amp;#039;);&lt;br /&gt;
                                            mw.loader.addStyleTag(&amp;quot;\n#wikiEditor-ui-toolbar .menu {\n    position: relative;\n    z-index: 5;\n}\n\n.CodeMirror pre {\n    font-family: Microsoft YaHei, \&amp;quot;Ubuntu Mono\&amp;quot;, Consolas, \&amp;quot;source-code-pro\&amp;quot;, monospace;\n}\n\n.skin-vector #wpTextbox1:not([readonly])+.CodeMirror {\n    font-size: 13.5px;\n}\n\n#wpTextbox1[readonly]+.CodeMirror,\n.skin-minerva #wpTextbox1+.CodeMirror {\n    font-size: 16px;\n    border: 1px solid #c8ccd1;\n}\n\n.cm-matchingbracket,\n.cm-nonmatchingbracket {\n    margin: -1px;\n    border: 1px solid #c0c0c0;\n}\n\n.cm-matchingbracket {\n    background-color: #0b04;\n}\n\n.cm-nonmatchingbracket {\n    background-color: #ec14;\n}\n            &amp;quot;);&lt;br /&gt;
                                            $search = $(&amp;quot;.group-search a&amp;quot;);&lt;br /&gt;
                                            addon = function() {&lt;br /&gt;
                                                var Pos = CodeMirror.Pos,&lt;br /&gt;
                                                    defaults = {&lt;br /&gt;
                                                        bracketRegex: /[{}[\]]/,&lt;br /&gt;
                                                        maxScanLineLength: 3000,&lt;br /&gt;
                                                        maxScanLines: 100,&lt;br /&gt;
                                                        afterCursor: false,&lt;br /&gt;
                                                        strict: false,&lt;br /&gt;
                                                        maxHighlightLineLength: 1000,&lt;br /&gt;
                                                        highlightNonMatching: true,&lt;br /&gt;
                                                    };&lt;br /&gt;
                                                var matching = {&lt;br /&gt;
                                                    &amp;quot;[&amp;quot;: &amp;quot;]&amp;gt;&amp;quot;,&lt;br /&gt;
                                                    &amp;quot;]&amp;quot;: &amp;quot;[&amp;lt;&amp;quot;,&lt;br /&gt;
                                                    &amp;quot;{&amp;quot;: &amp;quot;}&amp;gt;&amp;quot;,&lt;br /&gt;
                                                    &amp;quot;}&amp;quot;: &amp;quot;{&amp;lt;&amp;quot;,&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var pair = {&lt;br /&gt;
                                                    &amp;quot;[&amp;quot;: /[[\]]/,&lt;br /&gt;
                                                    &amp;quot;]&amp;quot;: /[[\]]/,&lt;br /&gt;
                                                    &amp;quot;{&amp;quot;: /[{}]/,&lt;br /&gt;
                                                    &amp;quot;}&amp;quot;: /[{}]/,&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var bracketRegex = function(config) {&lt;br /&gt;
                                                    return config &amp;amp;&amp;amp; config.bracketRegex;&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var scanForBracket = function(cm, where, dir, style, config) {&lt;br /&gt;
                                                    var maxScanLen = config &amp;amp;&amp;amp; config.maxScanLineLength;&lt;br /&gt;
                                                    var maxScanLines = config &amp;amp;&amp;amp; config.maxScanLines;&lt;br /&gt;
                                                    var stack = [];&lt;br /&gt;
                                                    var re = bracketRegex(config);&lt;br /&gt;
                                                    var lineEnd = dir &amp;gt; 0 ? Math.min(where.line + maxScanLines, cm.lineCount()) : Math.max(-1, where.line - maxScanLines);&lt;br /&gt;
                                                    var lineNo = where.line;&lt;br /&gt;
                                                    for (; lineNo !== lineEnd; lineNo += dir) {&lt;br /&gt;
                                                        var line = cm.getLine(lineNo);&lt;br /&gt;
                                                        if (!line || line.length &amp;gt; maxScanLen) {&lt;br /&gt;
                                                            continue;&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                        var end = dir &amp;gt; 0 ? line.length : -1;&lt;br /&gt;
                                                        var pos = dir &amp;gt; 0 ? 0 : line.length - 1;&lt;br /&gt;
                                                        if (lineNo === where.line) {&lt;br /&gt;
                                                            pos = where.ch - (dir &amp;lt; 0 ? 1 : 0);&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                        for (; pos !== end; pos += dir) {&lt;br /&gt;
                                                            var ch = line.charAt(pos);&lt;br /&gt;
                                                            if (re.test(ch) &amp;amp;&amp;amp; (style === undefined ||&lt;br /&gt;
                                                                    (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || &amp;quot;&amp;quot;) === (style || &amp;quot;&amp;quot;))) {&lt;br /&gt;
                                                                var match = matching[ch];&lt;br /&gt;
                                                                if (match &amp;amp;&amp;amp; match.charAt(1) === &amp;quot;&amp;gt;&amp;quot; === dir &amp;gt; 0) {&lt;br /&gt;
                                                                    stack.push(ch);&lt;br /&gt;
                                                                } else if (stack.length === 0) {&lt;br /&gt;
                                                                    return {&lt;br /&gt;
                                                                        pos: Pos(lineNo, pos),&lt;br /&gt;
                                                                        ch: ch,&lt;br /&gt;
                                                                    };&lt;br /&gt;
                                                                } else {&lt;br /&gt;
                                                                    stack.pop();&lt;br /&gt;
                                                                }&lt;br /&gt;
                                                            }&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                    return lineNo - dir === (dir &amp;gt; 0 ? cm.lastLine() : cm.firstLine()) ? false : null;&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var findMatchingBracket = function(cm, where, config) {&lt;br /&gt;
                                                    var line = cm.getLine(where.line);&lt;br /&gt;
                                                    var re = bracketRegex(config);&lt;br /&gt;
                                                    var afterCursor = config &amp;amp;&amp;amp; config.afterCursor;&lt;br /&gt;
                                                    var pos = !afterCursor &amp;amp;&amp;amp; where.ch &amp;gt; 0 ? where.ch - 1 : where.ch;&lt;br /&gt;
                                                    var key = line.charAt(pos);&lt;br /&gt;
                                                    var match = re.test(key) &amp;amp;&amp;amp; matching[key];&lt;br /&gt;
                                                    if (!match) {&lt;br /&gt;
                                                        return null;&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                    var dir = match.charAt(1) === &amp;quot;&amp;gt;&amp;quot; ? 1 : -1;&lt;br /&gt;
                                                    if (config &amp;amp;&amp;amp; config.strict &amp;amp;&amp;amp; dir &amp;gt; 0 !== (pos === where.ch)) {&lt;br /&gt;
                                                        return null;&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                    var newConfig = Object.assign({}, config, {&lt;br /&gt;
                                                        bracketRegex: pair[key],&lt;br /&gt;
                                                    });&lt;br /&gt;
                                                    var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));&lt;br /&gt;
                                                    var found = scanForBracket(cm, Pos(where.line, pos + (dir &amp;gt; 0 ? 1 : 0)), dir, style, newConfig);&lt;br /&gt;
                                                    if (found === null) {&lt;br /&gt;
                                                        return null;&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                    return {&lt;br /&gt;
                                                        from: Pos(where.line, pos),&lt;br /&gt;
                                                        to: found &amp;amp;&amp;amp; found.pos,&lt;br /&gt;
                                                        match: found &amp;amp;&amp;amp; found.ch === match.charAt(0),&lt;br /&gt;
                                                        forward: dir &amp;gt; 0,&lt;br /&gt;
                                                    };&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var markChar = function(cm, pos, style) {&lt;br /&gt;
                                                    return cm.markText(pos, Pos(pos.line, pos.ch + 1), {&lt;br /&gt;
                                                        className: style,&lt;br /&gt;
                                                    });&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var matchBrackets = function(cm, autoclear, _config) {&lt;br /&gt;
                                                    var config = _config || cm.state.matchBrackets;&lt;br /&gt;
                                                    var maxHighlightLen = config &amp;amp;&amp;amp; config.maxHighlightLineLength;&lt;br /&gt;
                                                    var highlightNonMatching = config &amp;amp;&amp;amp; config.highlightNonMatching;&lt;br /&gt;
                                                    var marks = [];&lt;br /&gt;
                                                    cm.listSelections().forEach(function(range) {&lt;br /&gt;
                                                        var match = range.empty() &amp;amp;&amp;amp; findMatchingBracket(cm, range.head, config);&lt;br /&gt;
                                                        if (match &amp;amp;&amp;amp; (match.match || highlightNonMatching) &amp;amp;&amp;amp;&lt;br /&gt;
                                                            cm.getLine(match.from.line).length &amp;lt;= maxHighlightLen) {&lt;br /&gt;
                                                            var style = match.match ? &amp;quot;cm-matchingbracket&amp;quot; : &amp;quot;cm-nonmatchingbracket&amp;quot;;&lt;br /&gt;
                                                            marks.push(markChar(cm, match.from, style));&lt;br /&gt;
                                                            if (match.to &amp;amp;&amp;amp; cm.getLine(match.to.line).length &amp;lt;= maxHighlightLen) {&lt;br /&gt;
                                                                marks.push(markChar(cm, match.to, style));&lt;br /&gt;
                                                            }&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                    });&lt;br /&gt;
                                                    if (marks.length) {&lt;br /&gt;
                                                        var clear = function() {&lt;br /&gt;
                                                            cm.operation(function() {&lt;br /&gt;
                                                                marks.forEach(function(mark) {&lt;br /&gt;
                                                                    mark.clear();&lt;br /&gt;
                                                                });&lt;br /&gt;
                                                            });&lt;br /&gt;
                                                        };&lt;br /&gt;
                                                        if (autoclear) {&lt;br /&gt;
                                                            setTimeout(clear, 800);&lt;br /&gt;
                                                        } else {&lt;br /&gt;
                                                            return clear;&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var doMatchBrackets = function(cm) {&lt;br /&gt;
                                                    cm.operation(function() {&lt;br /&gt;
                                                        if (cm.state.matchBrackets.currentlyHighlighted) {&lt;br /&gt;
                                                            cm.state.matchBrackets.currentlyHighlighted();&lt;br /&gt;
                                                            cm.state.matchBrackets.currentlyHighlighted = null;&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                        cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false);&lt;br /&gt;
                                                    });&lt;br /&gt;
                                                };&lt;br /&gt;
                                                var clearHighlighted = function(cm) {&lt;br /&gt;
                                                    if (cm.state.matchBrackets &amp;amp;&amp;amp; cm.state.matchBrackets.currentlyHighlighted) {&lt;br /&gt;
                                                        cm.state.matchBrackets.currentlyHighlighted();&lt;br /&gt;
                                                        cm.state.matchBrackets.currentlyHighlighted = null;&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                };&lt;br /&gt;
                                                CodeMirror.defineOption(&amp;quot;matchBrackets&amp;quot;, false, function(cm, val, old) {&lt;br /&gt;
                                                    if (old &amp;amp;&amp;amp; old !== CodeMirror.Init) {&lt;br /&gt;
                                                        cm.off(&amp;quot;cursorActivity&amp;quot;, doMatchBrackets);&lt;br /&gt;
                                                        cm.off(&amp;quot;focus&amp;quot;, doMatchBrackets);&lt;br /&gt;
                                                        cm.off(&amp;quot;blur&amp;quot;, clearHighlighted);&lt;br /&gt;
                                                        clearHighlighted(cm);&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                    if (val) {&lt;br /&gt;
                                                        cm.state.matchBrackets = $.extend({}, defaults, typeof val === &amp;quot;object&amp;quot; ? val : {});&lt;br /&gt;
                                                        cm.on(&amp;quot;cursorActivity&amp;quot;, doMatchBrackets);&lt;br /&gt;
                                                        cm.on(&amp;quot;focus&amp;quot;, doMatchBrackets);&lt;br /&gt;
                                                        cm.on(&amp;quot;blur&amp;quot;, clearHighlighted);&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                });&lt;br /&gt;
                                                CodeMirror.defineExtension(&amp;quot;matchBrackets&amp;quot;, function(config) {&lt;br /&gt;
                                                    matchBrackets(CodeMirror, true, config);&lt;br /&gt;
                                                });&lt;br /&gt;
                                            };&lt;br /&gt;
                                            return [4 /*yield*/ , $.get({&lt;br /&gt;
                                                dataType: &amp;quot;script&amp;quot;,&lt;br /&gt;
                                                cache: true,&lt;br /&gt;
                                                url: &amp;quot;/index.php?title=MediaWiki:Gadget-codemirror.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;quot;,&lt;br /&gt;
                                            })];&lt;br /&gt;
                                        case 1:&lt;br /&gt;
                                            _a.sent();&lt;br /&gt;
                                            addon();&lt;br /&gt;
                                            return [4 /*yield*/ , $.get({&lt;br /&gt;
                                                dataType: &amp;quot;script&amp;quot;,&lt;br /&gt;
                                                cache: true,&lt;br /&gt;
                                                    url: &amp;quot;/index.php?title=MediaWiki:Gadget-codemirror.mediawiki.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;quot;,&lt;br /&gt;
                                            })];&lt;br /&gt;
                                        case 2:&lt;br /&gt;
                                            _a.sent();&lt;br /&gt;
                                            if (!(ns === 274)) return [3 /*break*/ , 4];&lt;br /&gt;
                                            return [4 /*yield*/ , Promise.all([&lt;br /&gt;
                                                $.get({&lt;br /&gt;
                                                    dataType: &amp;quot;script&amp;quot;,&lt;br /&gt;
                                                    cache: true,&lt;br /&gt;
                                                    url: &amp;quot;/index.php?title=MediaWiki:Gadget-codemirror.javascript.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;quot;,&lt;br /&gt;
                                                }), $.get({&lt;br /&gt;
                                                    dataType: &amp;quot;script&amp;quot;,&lt;br /&gt;
                                                    cache: true,&lt;br /&gt;
                                                    url: &amp;quot;/index.php?title=MediaWiki:Gadget-codemirror.css.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;quot;,&lt;br /&gt;
                                                }),&lt;br /&gt;
                                            ])];&lt;br /&gt;
                                        case 3:&lt;br /&gt;
                                            _a.sent();&lt;br /&gt;
                                            _a.label = 4;&lt;br /&gt;
                                        case 4:&lt;br /&gt;
                                            return [4 /*yield*/ , $.get({&lt;br /&gt;
                                                dataType: &amp;quot;json&amp;quot;,&lt;br /&gt;
                                                cache: true,&lt;br /&gt;
                                                url: &amp;quot;//cdn.jsdelivr.net/gh/bhsd-harry/LLWiki@2.16/otherwiki/gadget-CodeMirror.json&amp;quot;,&lt;br /&gt;
                                            })];&lt;br /&gt;
                                        case 5:&lt;br /&gt;
                                            config = _a.sent();&lt;br /&gt;
                                            if (ns === 274) {&lt;br /&gt;
                                                $.extend(config.tags, {&lt;br /&gt;
                                                    script: true,&lt;br /&gt;
                                                    style: true,&lt;br /&gt;
                                                });&lt;br /&gt;
                                                $.extend(config.tagModes, {&lt;br /&gt;
                                                    script: &amp;quot;javascript&amp;quot;,&lt;br /&gt;
                                                    style: &amp;quot;css&amp;quot;,&lt;br /&gt;
                                                });&lt;br /&gt;
                                            }&lt;br /&gt;
                                            window.mwConfig = config;&lt;br /&gt;
                                            if (isAdvanced) {&lt;br /&gt;
                                                cm = new CodeMirror($textarea.parent()[0], {&lt;br /&gt;
                                                    mode: &amp;quot;text/mediawiki&amp;quot;,&lt;br /&gt;
                                                    mwConfig: window.mwConfig,&lt;br /&gt;
                                                    lineWrapping: true,&lt;br /&gt;
                                                    lineNumbers: true,&lt;br /&gt;
                                                    readOnly: $textarea.prop(&amp;quot;readonly&amp;quot;),&lt;br /&gt;
                                                    matchBrackets: true,&lt;br /&gt;
                                                });&lt;br /&gt;
                                            } else {&lt;br /&gt;
                                                cm = CodeMirror.fromTextArea($textarea[0], {&lt;br /&gt;
                                                    mode: &amp;quot;text/mediawiki&amp;quot;,&lt;br /&gt;
                                                    mwConfig: window.mwConfig,&lt;br /&gt;
                                                    lineWrapping: true,&lt;br /&gt;
                                                    lineNumbers: true,&lt;br /&gt;
                                                    readOnly: $textarea.prop(&amp;quot;readonly&amp;quot;),&lt;br /&gt;
                                                    matchBrackets: true,&lt;br /&gt;
                                                });&lt;br /&gt;
                                                cm.setSize(null, $textarea.height());&lt;br /&gt;
                                            }&lt;br /&gt;
                                            mw.hook(&amp;quot;wiki-codemirror&amp;quot;).fire(cm);&lt;br /&gt;
                                            $doc = $(cm.getWrapperElement());&lt;br /&gt;
                                            $.valHooks.textarea = {&lt;br /&gt;
                                                get: function(ele) {&lt;br /&gt;
                                                    return ele === $textarea[0] &amp;amp;&amp;amp; state ? cm.getValue() : ele.value;&lt;br /&gt;
                                                },&lt;br /&gt;
                                                set: function(ele, val) {&lt;br /&gt;
                                                    ele === $textarea[0] &amp;amp;&amp;amp; state ? cm.setValue(val) : ele.value = val;&lt;br /&gt;
                                                },&lt;br /&gt;
                                            };&lt;br /&gt;
                                            if (mw.loader.getState(&amp;quot;jquery.ui.resizable&amp;quot;) === &amp;quot;ready&amp;quot;) {&lt;br /&gt;
                                                $doc.resizable({&lt;br /&gt;
                                                    handles: &amp;quot;s&amp;quot;,&lt;br /&gt;
                                                });&lt;br /&gt;
                                            }&lt;br /&gt;
                                            if ($search.length === 0) {&lt;br /&gt;
                                                return [2 /*return*/ ];&lt;br /&gt;
                                            }&lt;br /&gt;
                                            cm.addKeyMap({&lt;br /&gt;
                                                &amp;quot;Ctrl-F&amp;quot;: function() {&lt;br /&gt;
                                                    $search.trigger(&amp;quot;click&amp;quot;);&lt;br /&gt;
                                                },&lt;br /&gt;
                                                &amp;quot;Cmd-F&amp;quot;: function() {&lt;br /&gt;
                                                    $search.trigger(&amp;quot;click&amp;quot;);&lt;br /&gt;
                                                },&lt;br /&gt;
                                            });&lt;br /&gt;
                                            return [2 /*return*/ ];&lt;br /&gt;
                                    }&lt;br /&gt;
                                });&lt;br /&gt;
                            });&lt;br /&gt;
                        };&lt;br /&gt;
                        if (state === null || state === undefined || !isAdvanced) {&lt;br /&gt;
                            state = true;&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!isAdvanced) {&lt;br /&gt;
                            init();&lt;br /&gt;
                            return [2 /*return*/ ];&lt;br /&gt;
                        }&lt;br /&gt;
                        $form = $(document.editform);&lt;br /&gt;
                        btn = new OO.ui.ButtonWidget({&lt;br /&gt;
                            classes: [&amp;quot;tool&amp;quot;],&lt;br /&gt;
                            icon: &amp;quot;highlight&amp;quot;,&lt;br /&gt;
                            framed: false,&lt;br /&gt;
                            title: &amp;quot;代码高亮&amp;quot;,&lt;br /&gt;
                        }).on(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
                            if (cm) {&lt;br /&gt;
                                $doc.toggle();&lt;br /&gt;
                                update();&lt;br /&gt;
                            } else {&lt;br /&gt;
                                initAndUpdate();&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                        fn = {&lt;br /&gt;
                            getSelection: function() {&lt;br /&gt;
                                return cm.getSelection();&lt;br /&gt;
                            },&lt;br /&gt;
                            setSelection: function(options) {&lt;br /&gt;
                                cm.setSelection(cm.posFromIndex(options.start), cm.posFromIndex(options.end));&lt;br /&gt;
                                cm.focus();&lt;br /&gt;
                                return this;&lt;br /&gt;
                            },&lt;br /&gt;
                            getCaretPosition: function(options) {&lt;br /&gt;
                                var caretPos = cm.indexFromPos(cm.getCursor(&amp;quot;from&amp;quot;)),&lt;br /&gt;
                                    endPos = cm.indexFromPos(cm.getCursor(&amp;quot;to&amp;quot;));&lt;br /&gt;
                                if (options.startAndEnd) {&lt;br /&gt;
                                    return [caretPos, endPos];&lt;br /&gt;
                                }&lt;br /&gt;
                                return caretPos;&lt;br /&gt;
                            },&lt;br /&gt;
                            scrollToCaretPosition: function() {&lt;br /&gt;
                                cm.scrollIntoView();&lt;br /&gt;
                                return this;&lt;br /&gt;
                            },&lt;br /&gt;
                        };&lt;br /&gt;
                        submit = function() {&lt;br /&gt;
                            $textarea[0].value = cm.getValue();&lt;br /&gt;
                        };&lt;br /&gt;
                        shared = function() {&lt;br /&gt;
                            btn.$element.toggleClass(&amp;quot;tool-active&amp;quot;);&lt;br /&gt;
                            if (state) {&lt;br /&gt;
                                cm.setValue($textarea[0].value);&lt;br /&gt;
                                cm.setSize(null, $textarea.height());&lt;br /&gt;
                            } else {&lt;br /&gt;
                                $textarea[0].value = cm.getValue();&lt;br /&gt;
                            }&lt;br /&gt;
                            $textarea.toggle();&lt;br /&gt;
                            $form[state ? &amp;quot;on&amp;quot; : &amp;quot;off&amp;quot;](&amp;quot;submit&amp;quot;, submit);&lt;br /&gt;
                            if ($textarea.textSelection) {&lt;br /&gt;
                                $textarea.textSelection(state ? &amp;quot;register&amp;quot; : &amp;quot;unregister&amp;quot;, fn);&lt;br /&gt;
                            }&lt;br /&gt;
                        };&lt;br /&gt;
                        update = function() {&lt;br /&gt;
                            state = !state;&lt;br /&gt;
                            localStorage.setItem(&amp;quot;wikieditor-codemirror&amp;quot;, state);&lt;br /&gt;
                            shared();&lt;br /&gt;
                        };&lt;br /&gt;
                        initAndUpdate = function() {&lt;br /&gt;
                            return __awaiter(void 0, void 0, void 0, function() {&lt;br /&gt;
                                return __generator(this, function(_a) {&lt;br /&gt;
                                    switch (_a.label) {&lt;br /&gt;
                                        case 0:&lt;br /&gt;
                                            return [4 /*yield*/ , init()];&lt;br /&gt;
                                        case 1:&lt;br /&gt;
                                            _a.sent();&lt;br /&gt;
                                            update();&lt;br /&gt;
                                            return [2 /*return*/ ];&lt;br /&gt;
                                    }&lt;br /&gt;
                                });&lt;br /&gt;
                            });&lt;br /&gt;
                        };&lt;br /&gt;
                        group = $(&amp;quot;#wikiEditor-section-main &amp;gt; .group-insert&amp;quot;)[0];&lt;br /&gt;
                        $textarea.on(&amp;quot;wikiEditor-toolbar-doneInitialSections&amp;quot;, function() {&lt;br /&gt;
                            btn.$element.appendTo(&amp;quot;#wikiEditor-section-main &amp;gt; .group-insert&amp;quot;);&lt;br /&gt;
                        });&lt;br /&gt;
                        if (group &amp;amp;&amp;amp; !group.contains(btn.$element[0])) {&lt;br /&gt;
                            $textarea.trigger(&amp;quot;wikiEditor-toolbar-doneInitialSections&amp;quot;);&lt;br /&gt;
                        }&lt;br /&gt;
                        if (!state) return [3 /*break*/ , 3];&lt;br /&gt;
                        return [4 /*yield*/ , mw.loader.using(&amp;quot;ext.wikiEditor&amp;quot;)];&lt;br /&gt;
                    case 1:&lt;br /&gt;
                        _a.sent();&lt;br /&gt;
                        return [4 /*yield*/ , init()];&lt;br /&gt;
                    case 2:&lt;br /&gt;
                        _a.sent();&lt;br /&gt;
                        shared();&lt;br /&gt;
                        _a.label = 3;&lt;br /&gt;
                    case 3:&lt;br /&gt;
                        return [2 /*return*/ ];&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    })();&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>imported&gt;=海豚=</name></author>
	</entry>
</feed>