<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mcbbs.wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AAddon-prism.js</id>
	<title>MediaWiki:Addon-prism.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://mcbbs.wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AAddon-prism.js"/>
	<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;action=history"/>
	<updated>2026-06-29T09:59:20Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24082&amp;oldid=prev</id>
		<title>Salt lovely：​添加java语言高亮</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24082&amp;oldid=prev"/>
		<updated>2020-11-28T15:24:22Z</updated>

		<summary type="html">&lt;p&gt;添加java语言高亮&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-Hans-CN&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;2020年11月28日 (六) 23:24的版本&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-l30&quot;&gt;第30行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第30行：&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;!function(e){e.languages.ruby=e.languages.extend(&amp;quot;clike&amp;quot;,{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],&amp;quot;class-name&amp;quot;:{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:&amp;quot;tag&amp;quot;},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore(&amp;quot;ruby&amp;quot;,&amp;quot;keyword&amp;quot;,{regex:[{pattern:RegExp(&amp;quot;%r(?:&amp;quot;+[&amp;quot;([^a-zA-Z0-9\\s{(\\[&amp;lt;])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}&amp;quot;,&amp;quot;\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}&amp;quot;,&amp;quot;\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}&amp;quot;,&amp;quot;\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}&amp;quot;,&amp;quot;&amp;lt;(?:[^&amp;lt;&amp;gt;\\\\]|\\\\[^])*&amp;gt;[gim]{0,3}&amp;quot;].join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},&amp;quot;method-definition&amp;quot;:{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore(&amp;quot;ruby&amp;quot;,&amp;quot;number&amp;quot;,{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp(&amp;quot;%[qQiIwWxs]?(?:&amp;quot;+[&amp;quot;([^a-zA-Z0-9\\s{(\\[&amp;lt;])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1&amp;quot;,&amp;quot;\\((?:[^()\\\\]|\\\\[^])*\\)&amp;quot;,&amp;quot;\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}&amp;quot;,&amp;quot;\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]&amp;quot;,&amp;quot;&amp;lt;(?:[^&amp;lt;&amp;gt;\\\\]|\\\\[^])*&amp;gt;&amp;quot;].join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;),greedy:!0,inside:{interpolation:n}},{pattern:/(&amp;quot;|&amp;#039;)(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism);&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;!function(e){e.languages.ruby=e.languages.extend(&amp;quot;clike&amp;quot;,{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],&amp;quot;class-name&amp;quot;:{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:&amp;quot;tag&amp;quot;},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore(&amp;quot;ruby&amp;quot;,&amp;quot;keyword&amp;quot;,{regex:[{pattern:RegExp(&amp;quot;%r(?:&amp;quot;+[&amp;quot;([^a-zA-Z0-9\\s{(\\[&amp;lt;])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}&amp;quot;,&amp;quot;\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}&amp;quot;,&amp;quot;\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}&amp;quot;,&amp;quot;\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}&amp;quot;,&amp;quot;&amp;lt;(?:[^&amp;lt;&amp;gt;\\\\]|\\\\[^])*&amp;gt;[gim]{0,3}&amp;quot;].join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},&amp;quot;method-definition&amp;quot;:{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore(&amp;quot;ruby&amp;quot;,&amp;quot;number&amp;quot;,{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp(&amp;quot;%[qQiIwWxs]?(?:&amp;quot;+[&amp;quot;([^a-zA-Z0-9\\s{(\\[&amp;lt;])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1&amp;quot;,&amp;quot;\\((?:[^()\\\\]|\\\\[^])*\\)&amp;quot;,&amp;quot;\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}&amp;quot;,&amp;quot;\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]&amp;quot;,&amp;quot;&amp;lt;(?:[^&amp;lt;&amp;gt;\\\\]|\\\\[^])*&amp;gt;&amp;quot;].join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;),greedy:!0,inside:{interpolation:n}},{pattern:/(&amp;quot;|&amp;#039;)(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism);&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;!function(e){for(var a=&amp;quot;/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|&amp;lt;self&amp;gt;)*\\*/&amp;quot;,t=0;t&amp;lt;2;t++)a=a.replace(/&amp;lt;self&amp;gt;/g,function(){return a});a=a.replace(/&amp;lt;self&amp;gt;/g,function(){return&amp;quot;[^\\s\\S]&amp;quot;}),e.languages.rust={comment:[{pattern:RegExp(&amp;quot;(^|[^\\\\])&amp;quot;+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?&amp;quot;(?:\\[\s\S]|[^\\&amp;quot;])*&amp;quot;|b?r(#*)&amp;quot;(?:[^&amp;quot;]|&amp;quot;(?!\1))*&amp;quot;\1/,greedy:!0},char:{pattern:/b?&amp;#039;(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t&amp;#039;])&amp;#039;/,greedy:!0,alias:&amp;quot;string&amp;quot;},attribute:{pattern:/#!?\[(?:[^\[\]&amp;quot;]|&amp;quot;(?:\\[\s\S]|[^\\&amp;quot;])*&amp;quot;)*\]/,greedy:!0,alias:&amp;quot;attr-name&amp;quot;,inside:{string:null}},&amp;quot;closure-params&amp;quot;:{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|-&amp;gt;))/,lookbehind:!0,greedy:!0,inside:{&amp;quot;closure-punctuation&amp;quot;:{pattern:/^\||\|$/,alias:&amp;quot;punctuation&amp;quot;},rest:null}},&amp;quot;lifetime-annotation&amp;quot;:{pattern:/&amp;#039;\w+/,alias:&amp;quot;symbol&amp;quot;},&amp;quot;fragment-specifier&amp;quot;:{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:&amp;quot;punctuation&amp;quot;},variable:/\$\w+/,&amp;quot;function-definition&amp;quot;:{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:&amp;quot;function&amp;quot;},&amp;quot;type-definition&amp;quot;:{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:&amp;quot;class-name&amp;quot;},&amp;quot;module-declaration&amp;quot;:[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:&amp;quot;namespace&amp;quot;},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:&amp;quot;namespace&amp;quot;,inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*&amp;lt;|\())/,macro:{pattern:/\w+!/,alias:&amp;quot;property&amp;quot;},constant:/\b[A-Z_][A-Z_\d]+\b/,&amp;quot;class-name&amp;quot;:/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*&amp;lt;)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/-&amp;gt;|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=&amp;gt;]?|&amp;amp;[&amp;amp;=]?|\|[|=]?|&amp;lt;&amp;lt;?=?|&amp;gt;&amp;gt;?=?|[@?]/},e.languages.rust[&amp;quot;closure-params&amp;quot;].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism);&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;!function(e){for(var a=&amp;quot;/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|&amp;lt;self&amp;gt;)*\\*/&amp;quot;,t=0;t&amp;lt;2;t++)a=a.replace(/&amp;lt;self&amp;gt;/g,function(){return a});a=a.replace(/&amp;lt;self&amp;gt;/g,function(){return&amp;quot;[^\\s\\S]&amp;quot;}),e.languages.rust={comment:[{pattern:RegExp(&amp;quot;(^|[^\\\\])&amp;quot;+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?&amp;quot;(?:\\[\s\S]|[^\\&amp;quot;])*&amp;quot;|b?r(#*)&amp;quot;(?:[^&amp;quot;]|&amp;quot;(?!\1))*&amp;quot;\1/,greedy:!0},char:{pattern:/b?&amp;#039;(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t&amp;#039;])&amp;#039;/,greedy:!0,alias:&amp;quot;string&amp;quot;},attribute:{pattern:/#!?\[(?:[^\[\]&amp;quot;]|&amp;quot;(?:\\[\s\S]|[^\\&amp;quot;])*&amp;quot;)*\]/,greedy:!0,alias:&amp;quot;attr-name&amp;quot;,inside:{string:null}},&amp;quot;closure-params&amp;quot;:{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|-&amp;gt;))/,lookbehind:!0,greedy:!0,inside:{&amp;quot;closure-punctuation&amp;quot;:{pattern:/^\||\|$/,alias:&amp;quot;punctuation&amp;quot;},rest:null}},&amp;quot;lifetime-annotation&amp;quot;:{pattern:/&amp;#039;\w+/,alias:&amp;quot;symbol&amp;quot;},&amp;quot;fragment-specifier&amp;quot;:{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:&amp;quot;punctuation&amp;quot;},variable:/\$\w+/,&amp;quot;function-definition&amp;quot;:{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:&amp;quot;function&amp;quot;},&amp;quot;type-definition&amp;quot;:{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:&amp;quot;class-name&amp;quot;},&amp;quot;module-declaration&amp;quot;:[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:&amp;quot;namespace&amp;quot;},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:&amp;quot;namespace&amp;quot;,inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*&amp;lt;|\())/,macro:{pattern:/\w+!/,alias:&amp;quot;property&amp;quot;},constant:/\b[A-Z_][A-Z_\d]+\b/,&amp;quot;class-name&amp;quot;:/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*&amp;lt;)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/-&amp;gt;|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=&amp;gt;]?|&amp;amp;[&amp;amp;=]?|\|[|=]?|&amp;lt;&amp;lt;?=?|&amp;gt;&amp;gt;?=?|[@?]/},e.languages.rust[&amp;quot;closure-params&amp;quot;].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=&quot;(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*&quot;,a={pattern:RegExp(n+&quot;[A-Z](?:\\w*[a-z]\\w*)?\\b&quot;),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend(&quot;clike&quot;,{&quot;class-name&quot;:[a,{pattern:RegExp(n+&quot;[A-Z]\\w*(?=\\s+\\w+\\s*[;,=())])&quot;),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:&amp;lt;&amp;lt;=?|&gt;&gt;&gt;?=?|-&gt;|--|\+\+|&amp;amp;&amp;amp;|\|\||::|[?:~]|[-+*/%&amp;amp;|^!=&amp;lt;&gt;]=?)/m,lookbehind:!0}}),e.languages.insertBefore(&quot;java&quot;,&quot;string&quot;,{&quot;triple-quoted-string&quot;:{pattern:/&quot;&quot;&quot;[ \t]*[\r\n](?:(?:&quot;|&quot;&quot;)?(?:\\.|[^&quot;\\]))*&quot;&quot;&quot;/,greedy:!0,alias:&quot;string&quot;}}),e.languages.insertBefore(&quot;java&quot;,&quot;class-name&quot;,{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:&quot;punctuation&quot;},generics:{pattern:/&amp;lt;(?:[\w\s,.&amp;amp;?]|&amp;lt;(?:[\w\s,.&amp;amp;?]|&amp;lt;(?:[\w\s,.&amp;amp;?]|&amp;lt;[\w\s,.&amp;amp;?]*&gt;)*&gt;)*&gt;)*&gt;/,inside:{&quot;class-name&quot;:a,keyword:t,punctuation:/[&amp;lt;&gt;(),.:]/,operator:/[?&amp;amp;|]/}},namespace:{pattern:RegExp(&quot;(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!&amp;lt;keyword&gt;)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?&quot;.replace(/&amp;lt;keyword&gt;/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mcbbs_wiki:diff::1.12:old-24022:rev-24082 --&gt;
&lt;/table&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24022&amp;oldid=prev</id>
		<title>Salt lovely：​尝试合并第二批拓展（1-6行）</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24022&amp;oldid=prev"/>
		<updated>2020-11-25T16:33:46Z</updated>

		<summary type="html">&lt;p&gt;尝试合并第二批拓展（1-6行）&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-Hans-CN&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;2020年11月26日 (四) 00:33的版本&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-l23&quot;&gt;第23行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第23行：&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;Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/([&amp;quot;&amp;#039;])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&amp;amp;|#]|\/\/?|&amp;lt;[&amp;lt;=]?|&amp;gt;[&amp;gt;=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/};&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;Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/([&amp;quot;&amp;#039;])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&amp;amp;|#]|\/\/?|&amp;lt;[&amp;lt;=]?|&amp;gt;[&amp;gt;=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/};&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;Prism.languages.wiki=Prism.languages.extend(&amp;quot;markup&amp;quot;,{&amp;quot;block-comment&amp;quot;:{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:&amp;quot;comment&amp;quot;},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/(&amp;#039;{2,5}).+?\1/,inside:{&amp;quot;bold-italic&amp;quot;:{pattern:/(&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;).+?(?=\1)/,lookbehind:!0,alias:[&amp;quot;bold&amp;quot;,&amp;quot;italic&amp;quot;]},bold:{pattern:/(&amp;#039;&amp;#039;&amp;#039;)[^&amp;#039;](?:.*?[^&amp;#039;])?(?=\1)/,lookbehind:!0},italic:{pattern:/(&amp;#039;&amp;#039;)[^&amp;#039;](?:.*?[^&amp;#039;])?(?=\1)/,lookbehind:!0},punctuation:/^&amp;#039;&amp;#039;+|&amp;#039;&amp;#039;+$/}},hr:{pattern:/^-{4,}/m,alias:&amp;quot;punctuation&amp;quot;},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],&amp;quot;table-tag&amp;quot;:{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{&amp;quot;table-bar&amp;quot;:{pattern:/\|$/,alias:&amp;quot;punctuation&amp;quot;},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore(&amp;quot;wiki&amp;quot;,&amp;quot;tag&amp;quot;,{nowiki:{pattern:/&amp;lt;(nowiki|pre|source)\b[\s\S]*?&amp;gt;[\s\S]*?&amp;lt;\/\1&amp;gt;/i,inside:{tag:{pattern:/&amp;lt;(?:nowiki|pre|source)\b[\s\S]*?&amp;gt;|&amp;lt;\/(?:nowiki|pre|source)&amp;gt;/i,inside:Prism.languages.markup.tag.inside}}}});&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;Prism.languages.wiki=Prism.languages.extend(&amp;quot;markup&amp;quot;,{&amp;quot;block-comment&amp;quot;:{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:&amp;quot;comment&amp;quot;},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/(&amp;#039;{2,5}).+?\1/,inside:{&amp;quot;bold-italic&amp;quot;:{pattern:/(&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;).+?(?=\1)/,lookbehind:!0,alias:[&amp;quot;bold&amp;quot;,&amp;quot;italic&amp;quot;]},bold:{pattern:/(&amp;#039;&amp;#039;&amp;#039;)[^&amp;#039;](?:.*?[^&amp;#039;])?(?=\1)/,lookbehind:!0},italic:{pattern:/(&amp;#039;&amp;#039;)[^&amp;#039;](?:.*?[^&amp;#039;])?(?=\1)/,lookbehind:!0},punctuation:/^&amp;#039;&amp;#039;+|&amp;#039;&amp;#039;+$/}},hr:{pattern:/^-{4,}/m,alias:&amp;quot;punctuation&amp;quot;},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],&amp;quot;table-tag&amp;quot;:{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{&amp;quot;table-bar&amp;quot;:{pattern:/\|$/,alias:&amp;quot;punctuation&amp;quot;},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore(&amp;quot;wiki&amp;quot;,&amp;quot;tag&amp;quot;,{nowiki:{pattern:/&amp;lt;(nowiki|pre|source)\b[\s\S]*?&amp;gt;[\s\S]*?&amp;lt;\/\1&amp;gt;/i,inside:{tag:{pattern:/&amp;lt;(?:nowiki|pre|source)\b[\s\S]*?&amp;gt;|&amp;lt;\/(?:nowiki|pre|source)&amp;gt;/i,inside:Prism.languages.markup.tag.inside}}}});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(d){function n(n){return n=n.replace(/&amp;lt;inner&gt;/g,function(){return&quot;(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))&quot;}),RegExp(&quot;((?:^|[^\\\\])(?:\\\\{2})*)(?:&quot;+n+&quot;)&quot;)}var e=&quot;(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+&quot;,t=&quot;\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)&quot;.replace(/__/g,function(){return e}),a=&quot;\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)&quot;;d.languages.markdown=d.languages.extend(&quot;markup&quot;,{}),d.languages.insertBefore(&quot;markdown&quot;,&quot;prolog&quot;,{blockquote:{pattern:/^&gt;(?:[\t ]*&gt;)*/m,alias:&quot;punctuation&quot;},table:{pattern:RegExp(&quot;^&quot;+t+a+&quot;(?:&quot;+t+&quot;)*&quot;,&quot;m&quot;),inside:{&quot;table-data-rows&quot;:{pattern:RegExp(&quot;^(&quot;+t+a+&quot;)(?:&quot;+t+&quot;)*$&quot;),lookbehind:!0,inside:{&quot;table-data&quot;:{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},&quot;table-line&quot;:{pattern:RegExp(&quot;^(&quot;+t+&quot;)&quot;+a+&quot;$&quot;),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},&quot;table-header-row&quot;:{pattern:RegExp(&quot;^&quot;+t+&quot;$&quot;),inside:{&quot;table-header&quot;:{pattern:RegExp(e),alias:&quot;important&quot;,inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:&quot;keyword&quot;},{pattern:/``.+?``|`[^`\r\n]+`/,alias:&quot;keyword&quot;},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{&quot;code-block&quot;:{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},&quot;code-language&quot;:{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:&quot;important&quot;,inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:&quot;important&quot;,inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:&quot;punctuation&quot;},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:&quot;punctuation&quot;},&quot;url-reference&quot;:{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|&amp;lt;(?:\\.|[^&gt;\\])+&gt;)(?:[\t ]+(?:&quot;(?:\\.|[^&quot;\\])*&quot;|&#039;(?:\\.|[^&#039;\\])*&#039;|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:&quot;(?:\\.|[^&quot;\\])*&quot;|&#039;(?:\\.|[^&#039;\\])*&#039;|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[&amp;lt;&gt;]/},alias:&quot;url&quot;},bold:{pattern:n(&quot;\\b__(?:(?!_)&amp;lt;inner&gt;|_(?:(?!_)&amp;lt;inner&gt;)+_)+__\\b|\\*\\*(?:(?!\\*)&amp;lt;inner&gt;|\\*(?:(?!\\*)&amp;lt;inner&gt;)+\\*)+\\*\\*&quot;),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(&quot;\\b_(?:(?!_)&amp;lt;inner&gt;|__(?:(?!_)&amp;lt;inner&gt;)+__)+_\\b|\\*(?:(?!\\*)&amp;lt;inner&gt;|\\*\\*(?:(?!\\*)&amp;lt;inner&gt;)+\\*\\*)+\\*&quot;),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(&quot;(~~?)(?:(?!~)&amp;lt;inner&gt;)+?\\2&quot;),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n(&#039;!?\\[(?:(?!\\])&amp;lt;inner&gt;)+\\](?:\\([^\\s)]+(?:[\t ]+&quot;(?:\\\\.|[^&quot;\\\\])*&quot;)?\\)| ?\\[(?:(?!\\])&amp;lt;inner&gt;)+\\])&#039;),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/&quot;(?:\\.|[^&quot;\\])*&quot;(?=\)$)/}}}}),[&quot;url&quot;,&quot;bold&quot;,&quot;italic&quot;,&quot;strike&quot;].forEach(function(e){[&quot;url&quot;,&quot;bold&quot;,&quot;italic&quot;,&quot;strike&quot;].forEach(function(n){e!==n&amp;amp;&amp;amp;(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add(&quot;after-tokenize&quot;,function(n){&quot;markdown&quot;!==n.language&amp;amp;&amp;amp;&quot;md&quot;!==n.language||!function n(e){if(e&amp;amp;&amp;amp;&quot;string&quot;!=typeof e)for(var t=0,a=e.length;t&amp;lt;a;t++){var i=e[t];if(&quot;code&quot;===i.type){var r=i.content[1],o=i.content[3];if(r&amp;amp;&amp;amp;o&amp;amp;&amp;amp;&quot;code-language&quot;===r.type&amp;amp;&amp;amp;&quot;code-block&quot;===o.type&amp;amp;&amp;amp;&quot;string&quot;==typeof r.content){var l=r.content.replace(/\b#/g,&quot;sharp&quot;).replace(/\b\+\+/g,&quot;pp&quot;),s=&quot;language-&quot;+(l=(/[a-z][\w-]*/i.exec(l)||[&quot;&quot;])[0].toLowerCase());o.alias?&quot;string&quot;==typeof o.alias?o.alias=[o.alias,s]:o.alias.push(s):o.alias=[s]}}else n(i.content)}}(n.tokens)}),d.hooks.add(&quot;wrap&quot;,function(n){if(&quot;code-block&quot;===n.type){for(var e=&quot;&quot;,t=0,a=n.classes.length;t&amp;lt;a;t++){var i=n.classes[t],r=/language-(.+)/.exec(i);if(r){e=r[1];break}}var o=d.languages[e];if(o){var l=n.content.replace(/&amp;amp;lt;/g,&quot;&amp;lt;&quot;).replace(/&amp;amp;amp;/g,&quot;&amp;amp;&quot;);n.content=d.highlight(l,o,e)}else if(e&amp;amp;&amp;amp;&quot;none&quot;!==e&amp;amp;&amp;amp;d.plugins.autoloader){var s=&quot;md-&quot;+(new Date).valueOf()+&quot;-&quot;+Math.floor(1e16*Math.random());n.attributes.id=s,d.plugins.autoloader.loadLanguages(e,function(){var n=document.getElementById(s);n&amp;amp;&amp;amp;(n.innerHTML=d.highlight(n.textContent,d.languages[e],e))})}}}),d.languages.md=d.languages.markdown}(Prism);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B&#039;(?:&#039;&#039;|[^&#039;\r\n])*&#039;/,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:break|case|catch|continue|else|elseif|end|for|function|if|inf|NaN|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\&#039;]|[+\-:@]|[&amp;lt;&gt;=~]=?|&amp;amp;&amp;amp;?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/};&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])&amp;lt;#[\s\S]*?#&gt;/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/&quot;(?:`[\s\S]|[^`&quot;])*&quot;/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/&#039;(?:[^&#039;]|&#039;&#039;)*&#039;/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},&quot;string-interpolation&quot;:{pattern:/(?:f|rf|fr)(?:(&quot;&quot;&quot;|&#039;&#039;&#039;)[\s\S]*?\1|(&quot;|&#039;)(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{&quot;format-spec&quot;:{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},&quot;conversion-option&quot;:{pattern:/![sra](?=[:}]$)/,alias:&quot;punctuation&quot;},rest:null}},string:/[\s\S]+/}},&quot;triple-quoted-string&quot;:{pattern:/(?:[rub]|rb|br)?(&quot;&quot;&quot;|&#039;&#039;&#039;)[\s\S]*?\1/i,greedy:!0,alias:&quot;string&quot;},string:{pattern:/(?:[rub]|rb|br)?(&quot;|&#039;)(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},&quot;class-name&quot;:{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:[&quot;annotation&quot;,&quot;punctuation&quot;],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|&amp;lt;[&amp;lt;=&gt;]?|&gt;[=&gt;]?|[&amp;amp;|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python[&quot;string-interpolation&quot;].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(e){e.languages.ruby=e.languages.extend(&quot;clike&quot;,{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],&quot;class-name&quot;:{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:&quot;tag&quot;},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore(&quot;ruby&quot;,&quot;keyword&quot;,{regex:[{pattern:RegExp(&quot;%r(?:&quot;+[&quot;([^a-zA-Z0-9\\s{(\\[&amp;lt;])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}&quot;,&quot;\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}&quot;,&quot;\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}&quot;,&quot;\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}&quot;,&quot;&amp;lt;(?:[^&amp;lt;&gt;\\\\]|\\\\[^])*&gt;[gim]{0,3}&quot;].join(&quot;|&quot;)+&quot;)&quot;),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},&quot;method-definition&quot;:{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore(&quot;ruby&quot;,&quot;number&quot;,{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp(&quot;%[qQiIwWxs]?(?:&quot;+[&quot;([^a-zA-Z0-9\\s{(\\[&amp;lt;])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1&quot;,&quot;\\((?:[^()\\\\]|\\\\[^])*\\)&quot;,&quot;\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}&quot;,&quot;\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]&quot;,&quot;&amp;lt;(?:[^&amp;lt;&gt;\\\\]|\\\\[^])*&gt;&quot;].join(&quot;|&quot;)+&quot;)&quot;),greedy:!0,inside:{interpolation:n}},{pattern:/(&quot;|&#039;)(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(e){for(var a=&quot;/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|&amp;lt;self&gt;)*\\*/&quot;,t=0;t&amp;lt;2;t++)a=a.replace(/&amp;lt;self&gt;/g,function(){return a});a=a.replace(/&amp;lt;self&gt;/g,function(){return&quot;[^\\s\\S]&quot;}),e.languages.rust={comment:[{pattern:RegExp(&quot;(^|[^\\\\])&quot;+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?&quot;(?:\\[\s\S]|[^\\&quot;])*&quot;|b?r(#*)&quot;(?:[^&quot;]|&quot;(?!\1))*&quot;\1/,greedy:!0},char:{pattern:/b?&#039;(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t&#039;])&#039;/,greedy:!0,alias:&quot;string&quot;},attribute:{pattern:/#!?\[(?:[^\[\]&quot;]|&quot;(?:\\[\s\S]|[^\\&quot;])*&quot;)*\]/,greedy:!0,alias:&quot;attr-name&quot;,inside:{string:null}},&quot;closure-params&quot;:{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|-&gt;))/,lookbehind:!0,greedy:!0,inside:{&quot;closure-punctuation&quot;:{pattern:/^\||\|$/,alias:&quot;punctuation&quot;},rest:null}},&quot;lifetime-annotation&quot;:{pattern:/&#039;\w+/,alias:&quot;symbol&quot;},&quot;fragment-specifier&quot;:{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:&quot;punctuation&quot;},variable:/\$\w+/,&quot;function-definition&quot;:{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:&quot;function&quot;},&quot;type-definition&quot;:{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:&quot;class-name&quot;},&quot;module-declaration&quot;:[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:&quot;namespace&quot;},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:&quot;namespace&quot;,inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*&amp;lt;|\())/,macro:{pattern:/\w+!/,alias:&quot;property&quot;},constant:/\b[A-Z_][A-Z_\d]+\b/,&quot;class-name&quot;:/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*&amp;lt;)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/-&gt;|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=&gt;]?|&amp;amp;[&amp;amp;=]?|\|[|=]?|&amp;lt;&amp;lt;?=?|&gt;&gt;?=?|[@?]/},e.languages.rust[&quot;closure-params&quot;].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mcbbs_wiki:diff::1.12:old-24019:rev-24022 --&gt;
&lt;/table&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24019&amp;oldid=prev</id>
		<title>Salt lovely：​尝试合并第一批拓展</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24019&amp;oldid=prev"/>
		<updated>2020-11-25T16:24:29Z</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-Hans-CN&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;2020年11月26日 (四) 00:24的版本&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-l12&quot;&gt;第12行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第12行：&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;!function(){if(&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document)if(Prism.plugins.toolbar){var i=window.ClipboardJS||void 0;i||&amp;quot;function&amp;quot;!=typeof require||(i=require(&amp;quot;clipboard&amp;quot;));var u=[];if(!i){var t=document.createElement(&amp;quot;script&amp;quot;),e=document.querySelector(&amp;quot;head&amp;quot;);t.onload=function(){if(i=window.ClipboardJS)for(;u.length;)u.pop()()},t.src=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js&amp;quot;,e.appendChild(t)}Prism.plugins.toolbar.registerButton(&amp;quot;copy-to-clipboard&amp;quot;,function(t){var e=document.createElement(&amp;quot;button&amp;quot;);e.textContent=&amp;quot;复制&amp;quot;,e.setAttribute(&amp;quot;type&amp;quot;,&amp;quot;button&amp;quot;);var o=t.element;return i?n():u.push(n),e;function n(){var t=new i(e,{text:function(){return o.textContent}});t.on(&amp;quot;success&amp;quot;,function(){e.textContent=&amp;quot;Copied!&amp;quot;,r()}),t.on(&amp;quot;error&amp;quot;,function(){e.textContent=&amp;quot;Press Ctrl+C to copy&amp;quot;,r()})}function r(){setTimeout(function(){e.textContent=&amp;quot;复制&amp;quot;},5e3)}})}else console.warn(&amp;quot;Copy to Clipboard plugin loaded before Toolbar plugin.&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;!function(){if(&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document)if(Prism.plugins.toolbar){var i=window.ClipboardJS||void 0;i||&amp;quot;function&amp;quot;!=typeof require||(i=require(&amp;quot;clipboard&amp;quot;));var u=[];if(!i){var t=document.createElement(&amp;quot;script&amp;quot;),e=document.querySelector(&amp;quot;head&amp;quot;);t.onload=function(){if(i=window.ClipboardJS)for(;u.length;)u.pop()()},t.src=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js&amp;quot;,e.appendChild(t)}Prism.plugins.toolbar.registerButton(&amp;quot;copy-to-clipboard&amp;quot;,function(t){var e=document.createElement(&amp;quot;button&amp;quot;);e.textContent=&amp;quot;复制&amp;quot;,e.setAttribute(&amp;quot;type&amp;quot;,&amp;quot;button&amp;quot;);var o=t.element;return i?n():u.push(n),e;function n(){var t=new i(e,{text:function(){return o.textContent}});t.on(&amp;quot;success&amp;quot;,function(){e.textContent=&amp;quot;Copied!&amp;quot;,r()}),t.on(&amp;quot;error&amp;quot;,function(){e.textContent=&amp;quot;Press Ctrl+C to copy&amp;quot;,r()})}function r(){setTimeout(function(){e.textContent=&amp;quot;复制&amp;quot;},5e3)}})}else console.warn(&amp;quot;Copy to Clipboard plugin loaded before Toolbar plugin.&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;&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document&amp;amp;&amp;amp;document.querySelector&amp;amp;&amp;amp;Prism.plugins.toolbar.registerButton(&amp;quot;download-file&amp;quot;,function(t){var e=t.element.parentNode;if(e&amp;amp;&amp;amp;/pre/i.test(e.nodeName)&amp;amp;&amp;amp;e.hasAttribute(&amp;quot;data-src&amp;quot;)&amp;amp;&amp;amp;e.hasAttribute(&amp;quot;data-download-link&amp;quot;)){var a=e.getAttribute(&amp;quot;data-src&amp;quot;),n=document.createElement(&amp;quot;a&amp;quot;);return n.textContent=e.getAttribute(&amp;quot;data-download-link-label&amp;quot;)||&amp;quot;下载&amp;quot;,n.setAttribute(&amp;quot;download&amp;quot;,&amp;quot;&amp;quot;),n.href=a,n}});&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;&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document&amp;amp;&amp;amp;document.querySelector&amp;amp;&amp;amp;Prism.plugins.toolbar.registerButton(&amp;quot;download-file&amp;quot;,function(t){var e=t.element.parentNode;if(e&amp;amp;&amp;amp;/pre/i.test(e.nodeName)&amp;amp;&amp;amp;e.hasAttribute(&amp;quot;data-src&amp;quot;)&amp;amp;&amp;amp;e.hasAttribute(&amp;quot;data-download-link&amp;quot;)){var a=e.getAttribute(&amp;quot;data-src&amp;quot;),n=document.createElement(&amp;quot;a&amp;quot;);return n.textContent=e.getAttribute(&amp;quot;data-download-link-label&amp;quot;)||&amp;quot;下载&amp;quot;,n.setAttribute(&amp;quot;download&amp;quot;,&amp;quot;&amp;quot;),n.href=a,n}});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/&quot;(?:&quot;&quot;|[!#$%&amp;amp;&#039;()*,\/:;&amp;lt;=&gt;?^_ +\-.A-Z\d])*&quot;/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/&amp;lt;[=&gt;]?|&gt;=?|[+\-*\/^=&amp;amp;]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/};&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:&quot;attr-name&quot;,inside:{punctuation:/:/}},n=/&quot;(?:[\\&quot;]&quot;|[^&quot;])*&quot;(?!&quot;)/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&amp;amp;(])[ \t]*)rem\b(?:[^^&amp;amp;)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:&quot;property&quot;},command:[{pattern:/((?:^|[&amp;amp;(])[ \t]*)for(?: \/[a-z?](?:[ :](?:&quot;[^&quot;]*&quot;|[^\s&quot;/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()&#039;,]/}},{pattern:/((?:^|[&amp;amp;(])[ \t]*)if(?: \/[a-z?](?:[ :](?:&quot;[^&quot;]*&quot;|[^\s&quot;/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:&quot;[^&quot;]*&quot;|[^\s&quot;]\S*)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:&quot;[^&quot;]*&quot;|[^\s&quot;]\S*))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&amp;amp;()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&amp;amp;(])[ \t]*)set(?: \/[a-z](?:[ :](?:&quot;[^&quot;]*&quot;|[^\s&quot;/]\S*))?)* (?:[^^&amp;amp;)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&amp;amp;^|]|&amp;lt;&amp;lt;|&gt;&gt;)?=)/],number:i,operator:/[*\/%+\-&amp;amp;^|]=?|&amp;lt;&amp;lt;=?|&gt;&gt;=?|[!~_=]/,punctuation:/[()&#039;,]/}},{pattern:/((?:^|[&amp;amp;(])[ \t]*@?)\w+\b(?:&quot;(?:[\\&quot;]&quot;|[^&quot;])*&quot;(?!&quot;)|[^&quot;^&amp;amp;)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:&quot;property&quot;},variable:r,number:i,operator:/\^/}}],operator:/[&amp;amp;@]/,punctuation:/[()&#039;]/}}();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:&quot;[^&quot;]*&quot;|&#039;[^&#039;]*&#039;|[^\s&#039;&quot;\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:&quot;[^&quot;]*&quot;|&#039;[^&#039;]*&#039;|[^\s&#039;&quot;\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},&quot;attr-value&quot;:{pattern:/=\s*(?:&quot;[^&quot;]*&quot;|&#039;[^&#039;]*&#039;|[^\s&#039;&quot;\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)[&quot;&#039;]|[&quot;&#039;]$/,lookbehind:!0}]}},punctuation:/\]/,&quot;attr-name&quot;:/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.c=Prism.languages.extend(&quot;clike&quot;,{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},&quot;class-name&quot;:{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/&gt;&gt;=?|&amp;lt;&amp;lt;=?|-&gt;|([-+&amp;amp;|:])\1|[?:~]|[-+*/%&amp;amp;|^!=&amp;lt;&gt;]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore(&quot;c&quot;,&quot;string&quot;,{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:&quot;property&quot;,inside:{string:[{pattern:/^(#\s*include\s*)&amp;lt;[^&gt;]+&gt;/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,&quot;macro-name&quot;:[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:&quot;function&quot;}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:&quot;keyword&quot;},&quot;directive-hash&quot;:/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(s){function a(e,s){return e.replace(/&amp;lt;&amp;lt;(\d+)&gt;&gt;/g,function(e,n){return&quot;(?:&quot;+s[+n]+&quot;)&quot;})}function t(e,n,s){return RegExp(a(e,n),s||&quot;&quot;)}function e(e,n){for(var s=0;s&amp;lt;n;s++)e=e.replace(/&amp;lt;&amp;lt;self&gt;&gt;/g,function(){return&quot;(?:&quot;+e+&quot;)&quot;});return e.replace(/&amp;lt;&amp;lt;self&gt;&gt;/g,&quot;[^\\s\\S]&quot;)}var n=&quot;bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void&quot;,i=&quot;class enum interface struct&quot;,r=&quot;add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where&quot;,o=&quot;abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield&quot;;function l(e){return&quot;\\b(?:&quot;+e.trim().replace(/ /g,&quot;|&quot;)+&quot;)\\b&quot;}var d=l(i),p=RegExp(l(n+&quot; &quot;+i+&quot; &quot;+r+&quot; &quot;+o)),c=l(i+&quot; &quot;+r+&quot; &quot;+o),u=l(n+&quot; &quot;+i+&quot; &quot;+o),g=e(&quot;&amp;lt;(?:[^&amp;lt;&gt;;=+\\-*/%&amp;amp;|^]|&amp;lt;&amp;lt;self&gt;&gt;)*&gt;&quot;,2),b=e(&quot;\\((?:[^()]|&amp;lt;&amp;lt;self&gt;&gt;)*\\)&quot;,2),h=&quot;@?\\b[A-Za-z_]\\w*\\b&quot;,f=a(&quot;&amp;lt;&amp;lt;0&gt;&gt;(?:\\s*&amp;lt;&amp;lt;1&gt;&gt;)?&quot;,[h,g]),m=a(&quot;(?!&amp;lt;&amp;lt;0&gt;&gt;)&amp;lt;&amp;lt;1&gt;&gt;(?:\\s*\\.\\s*&amp;lt;&amp;lt;1&gt;&gt;)*&quot;,[c,f]),k=&quot;\\[\\s*(?:,\\s*)*\\]&quot;,y=a(&quot;&amp;lt;&amp;lt;0&gt;&gt;(?:\\s*(?:\\?\\s*)?&amp;lt;&amp;lt;1&gt;&gt;)*(?:\\s*\\?)?&quot;,[m,k]),w=a(&quot;(?:&amp;lt;&amp;lt;0&gt;&gt;|&amp;lt;&amp;lt;1&gt;&gt;)(?:\\s*(?:\\?\\s*)?&amp;lt;&amp;lt;2&gt;&gt;)*(?:\\s*\\?)?&quot;,[a(&quot;\\(&amp;lt;&amp;lt;0&gt;&gt;+(?:,&amp;lt;&amp;lt;0&gt;&gt;+)+\\)&quot;,[a(&quot;[^,()&amp;lt;&gt;[\\];=+\\-*/%&amp;amp;|^]|&amp;lt;&amp;lt;0&gt;&gt;|&amp;lt;&amp;lt;1&gt;&gt;|&amp;lt;&amp;lt;2&gt;&gt;&quot;,[g,b,k])]),m,k]),v={keyword:p,punctuation:/[&amp;lt;&gt;()?,.:[\]]/},x=&quot;&#039;(?:[^\r\n&#039;\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})&#039;&quot;,$=&#039;&quot;(?:\\\\.|[^\\\\&quot;\r\n])*&quot;&#039;;s.languages.csharp=s.languages.extend(&quot;clike&quot;,{string:[{pattern:t(&quot;(^|[^$\\\\])&amp;lt;&amp;lt;0&gt;&gt;&quot;,[&#039;@&quot;(?:&quot;&quot;|\\\\[^]|[^\\\\&quot;])*&quot;(?!&quot;)&#039;]),lookbehind:!0,greedy:!0},{pattern:t(&quot;(^|[^@$\\\\])&amp;lt;&amp;lt;0&gt;&gt;&quot;,[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:&quot;character&quot;}],&quot;class-name&quot;:[{pattern:t(&quot;(\\busing\\s+static\\s+)&amp;lt;&amp;lt;0&gt;&gt;(?=\\s*;)&quot;,[m]),lookbehind:!0,inside:v},{pattern:t(&quot;(\\busing\\s+&amp;lt;&amp;lt;0&gt;&gt;\\s*=\\s*)&amp;lt;&amp;lt;1&gt;&gt;(?=\\s*;)&quot;,[h,w]),lookbehind:!0,inside:v},{pattern:t(&quot;(\\busing\\s+)&amp;lt;&amp;lt;0&gt;&gt;(?=\\s*=)&quot;,[h]),lookbehind:!0},{pattern:t(&quot;(\\b&amp;lt;&amp;lt;0&gt;&gt;\\s+)&amp;lt;&amp;lt;1&gt;&gt;&quot;,[d,f]),lookbehind:!0,inside:v},{pattern:t(&quot;(\\bcatch\\s*\\(\\s*)&amp;lt;&amp;lt;0&gt;&gt;&quot;,[m]),lookbehind:!0,inside:v},{pattern:t(&quot;(\\bwhere\\s+)&amp;lt;&amp;lt;0&gt;&gt;&quot;,[h]),lookbehind:!0},{pattern:t(&quot;(\\b(?:is(?:\\s+not)?|as)\\s+)&amp;lt;&amp;lt;0&gt;&gt;&quot;,[y]),lookbehind:!0,inside:v},{pattern:t(&quot;\\b&amp;lt;&amp;lt;0&gt;&gt;(?=\\s+(?!&amp;lt;&amp;lt;1&gt;&gt;)&amp;lt;&amp;lt;2&gt;&gt;(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))&quot;,[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/&gt;&gt;=?|&amp;lt;&amp;lt;=?|[-=]&gt;|([-+&amp;amp;|])\1|~|\?\?=?|[-+*/%&amp;amp;|^!=&amp;lt;&gt;]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore(&quot;csharp&quot;,&quot;number&quot;,{range:{pattern:/\.\./,alias:&quot;operator&quot;}}),s.languages.insertBefore(&quot;csharp&quot;,&quot;punctuation&quot;,{&quot;named-parameter&quot;:{pattern:t(&quot;([(,]\\s*)&amp;lt;&amp;lt;0&gt;&gt;(?=\\s*:)&quot;,[h]),lookbehind:!0,alias:&quot;punctuation&quot;}}),s.languages.insertBefore(&quot;csharp&quot;,&quot;class-name&quot;,{namespace:{pattern:t(&quot;(\\b(?:namespace|using)\\s+)&amp;lt;&amp;lt;0&gt;&gt;(?:\\s*\\.\\s*&amp;lt;&amp;lt;0&gt;&gt;)*(?=\\s*[;{])&quot;,[h]),lookbehind:!0,inside:{punctuation:/\./}},&quot;type-expression&quot;:{pattern:t(&quot;(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|&amp;lt;&amp;lt;0&gt;&gt;)*(?=\\s*\\))&quot;,[b]),lookbehind:!0,alias:&quot;class-name&quot;,inside:v},&quot;return-type&quot;:{pattern:t(&quot;&amp;lt;&amp;lt;0&gt;&gt;(?=\\s+(?:&amp;lt;&amp;lt;1&gt;&gt;\\s*(?:=&gt;|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))&quot;,[w,m]),inside:v,alias:&quot;class-name&quot;},&quot;constructor-invocation&quot;:{pattern:t(&quot;(\\bnew\\s+)&amp;lt;&amp;lt;0&gt;&gt;(?=\\s*[[({])&quot;,[w]),lookbehind:!0,inside:v,alias:&quot;class-name&quot;},&quot;generic-method&quot;:{pattern:t(&quot;&amp;lt;&amp;lt;0&gt;&gt;\\s*&amp;lt;&amp;lt;1&gt;&gt;(?=\\s*\\()&quot;,[h,g]),inside:{function:t(&quot;^&amp;lt;&amp;lt;0&gt;&gt;&quot;,[h]),generic:{pattern:RegExp(g),alias:&quot;class-name&quot;,inside:v}}},&quot;type-list&quot;:{pattern:t(&quot;\\b((?:&amp;lt;&amp;lt;0&gt;&gt;\\s+&amp;lt;&amp;lt;1&gt;&gt;|where\\s+&amp;lt;&amp;lt;2&gt;&gt;)\\s*:\\s*)(?:&amp;lt;&amp;lt;3&gt;&gt;|&amp;lt;&amp;lt;4&gt;&gt;)(?:\\s*,\\s*(?:&amp;lt;&amp;lt;3&gt;&gt;|&amp;lt;&amp;lt;4&gt;&gt;))*(?=\\s*(?:where|[{;]|=&gt;|$))&quot;,[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,&quot;class-name&quot;:{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:&quot;property&quot;,inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:&quot;keyword&quot;}}}});var _=$+&quot;|&quot;+x,B=a(&quot;/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|&amp;lt;&amp;lt;0&gt;&gt;&quot;,[_]),E=e(a(&quot;[^\&quot;&#039;/()]|&amp;lt;&amp;lt;0&gt;&gt;|\\(&amp;lt;&amp;lt;self&gt;&gt;*\\)&quot;,[B]),2),R=&quot;\\b(?:assembly|event|field|method|module|param|property|return|type)\\b&quot;,P=a(&quot;&amp;lt;&amp;lt;0&gt;&gt;(?:\\s*\\(&amp;lt;&amp;lt;1&gt;&gt;*\\))?&quot;,[m,E]);s.languages.insertBefore(&quot;csharp&quot;,&quot;class-name&quot;,{attribute:{pattern:t(&quot;((?:^|[^\\s\\w&gt;)?])\\s*\\[\\s*)(?:&amp;lt;&amp;lt;0&gt;&gt;\\s*:\\s*)?&amp;lt;&amp;lt;1&gt;&gt;(?:\\s*,\\s*&amp;lt;&amp;lt;1&gt;&gt;)*(?=\\s*\\])&quot;,[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t(&quot;^&amp;lt;&amp;lt;0&gt;&gt;(?=\\s*:)&quot;,[R]),alias:&quot;keyword&quot;},&quot;attribute-arguments&quot;:{pattern:t(&quot;\\(&amp;lt;&amp;lt;0&gt;&gt;*\\)&quot;,[E]),inside:s.languages.csharp},&quot;class-name&quot;:{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=&quot;:[^}\r\n]+&quot;,S=e(a(&quot;[^\&quot;&#039;/()]|&amp;lt;&amp;lt;0&gt;&gt;|\\(&amp;lt;&amp;lt;self&gt;&gt;*\\)&quot;,[B]),2),j=a(&quot;\\{(?!\\{)(?:(?![}:])&amp;lt;&amp;lt;0&gt;&gt;)*&amp;lt;&amp;lt;1&gt;&gt;?\\}&quot;,[S,z]),A=e(a(&quot;[^\&quot;&#039;/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|&amp;lt;&amp;lt;0&gt;&gt;|\\(&amp;lt;&amp;lt;self&gt;&gt;*\\)&quot;,[_]),2),F=a(&quot;\\{(?!\\{)(?:(?![}:])&amp;lt;&amp;lt;0&gt;&gt;)*&amp;lt;&amp;lt;1&gt;&gt;?\\}&quot;,[A,z]);function U(e,n){return{interpolation:{pattern:t(&quot;((?:^|[^{])(?:\\{\\{)*)&amp;lt;&amp;lt;0&gt;&gt;&quot;,[e]),lookbehind:!0,inside:{&quot;format-string&quot;:{pattern:t(&quot;(^\\{(?:(?![}:])&amp;lt;&amp;lt;0&gt;&gt;)*)&amp;lt;&amp;lt;1&gt;&gt;(?=\\}$)&quot;,[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:&quot;language-csharp&quot;,inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore(&quot;csharp&quot;,&quot;string&quot;,{&quot;interpolation-string&quot;:[{pattern:t(&#039;(^|[^\\\\])(?:\\$@|@\\$)&quot;(?:&quot;&quot;|\\\\[^]|\\{\\{|&amp;lt;&amp;lt;0&gt;&gt;|[^\\\\{&quot;])*&quot;&#039;,[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t(&#039;(^|[^@\\\\])\\$&quot;(?:\\\\.|\\{\\{|&amp;lt;&amp;lt;0&gt;&gt;|[^\\\\&quot;{])*&quot;&#039;,[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend(&quot;c&quot;,{&quot;class-name&quot;:[{pattern:RegExp(&quot;(\\b(?:class|concept|enum|struct|typename)\\s+)(?!&amp;lt;keyword&gt;)\\w+&quot;.replace(/&amp;lt;keyword&gt;/g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*&amp;lt;(?:[^&amp;lt;&gt;]|&amp;lt;(?:[^&amp;lt;&gt;]|&amp;lt;[^&amp;lt;&gt;]*&gt;)*&gt;)*&gt;\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01&#039;]+|\b0x(?:[\da-f&#039;]+\.?[\da-f&#039;]*|\.[\da-f&#039;]+)(?:p[+-]?[\d&#039;]+)?|(?:\b[\d&#039;]+\.?[\d&#039;]*|\B\.[\d&#039;]+)(?:e[+-]?[\d&#039;]+)?)[ful]*/i,greedy:!0},operator:/&gt;&gt;=?|&amp;lt;&amp;lt;=?|-&gt;|([-+&amp;amp;|:])\1|[?:~]|&amp;lt;=&gt;|[-+*/%&amp;amp;|^!=&amp;lt;&gt;]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore(&quot;cpp&quot;,&quot;string&quot;,{&quot;raw-string&quot;:{pattern:/R&quot;([^()\\ ]{0,16})\([\s\S]*?\)\1&quot;/,alias:&quot;string&quot;,greedy:!0}}),e.languages.insertBefore(&quot;cpp&quot;,&quot;class-name&quot;,{&quot;base-clause&quot;:{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}&quot;&#039;])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend(&quot;cpp&quot;,{})}}),e.languages.insertBefore(&quot;inside&quot;,&quot;operator&quot;,{&quot;class-name&quot;:/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp[&quot;base-clause&quot;])}(Prism);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={&quot;equation-command&quot;:{pattern:e,alias:&quot;regex&quot;}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:&quot;string&quot;},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:&quot;string&quot;}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:&quot;class-name&quot;},function:{pattern:e,alias:&quot;selector&quot;},punctuation:/[[\]{}&amp;amp;]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.less=Prism.languages.extend(&quot;css&quot;,{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore(&quot;less&quot;,&quot;property&quot;,{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],&quot;mixin-usage&quot;:{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:&quot;function&quot;}});&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/([&quot;&#039;])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&amp;amp;|#]|\/\/?|&amp;lt;[&amp;lt;=]?|&gt;[&gt;=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/};&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prism.languages.wiki=Prism.languages.extend(&quot;markup&quot;,{&quot;block-comment&quot;:{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:&quot;comment&quot;},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/(&#039;{2,5}).+?\1/,inside:{&quot;bold-italic&quot;:{pattern:/(&#039;&#039;&#039;&#039;&#039;).+?(?=\1)/,lookbehind:!0,alias:[&quot;bold&quot;,&quot;italic&quot;]},bold:{pattern:/(&#039;&#039;&#039;)[^&#039;](?:.*?[^&#039;])?(?=\1)/,lookbehind:!0},italic:{pattern:/(&#039;&#039;)[^&#039;](?:.*?[^&#039;])?(?=\1)/,lookbehind:!0},punctuation:/^&#039;&#039;+|&#039;&#039;+$/}},hr:{pattern:/^-{4,}/m,alias:&quot;punctuation&quot;},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],&quot;table-tag&quot;:{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{&quot;table-bar&quot;:{pattern:/\|$/,alias:&quot;punctuation&quot;},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore(&quot;wiki&quot;,&quot;tag&quot;,{nowiki:{pattern:/&amp;lt;(nowiki|pre|source)\b[\s\S]*?&gt;[\s\S]*?&amp;lt;\/\1&gt;/i,inside:{tag:{pattern:/&amp;lt;(?:nowiki|pre|source)\b[\s\S]*?&gt;|&amp;lt;\/(?:nowiki|pre|source)&gt;/i,inside:Prism.languages.markup.tag.inside}}}});&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mcbbs_wiki:diff::1.12:old-24017:rev-24019 --&gt;
&lt;/table&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24017&amp;oldid=prev</id>
		<title>Salt lovely：​尝试合并plugins</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24017&amp;oldid=prev"/>
		<updated>2020-11-25T16:22:55Z</updated>

		<summary type="html">&lt;p&gt;尝试合并plugins&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-Hans-CN&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;2020年11月26日 (四) 00:22的版本&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-l6&quot;&gt;第6行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第6行：&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;Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([&amp;quot;&amp;#039;])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},&amp;quot;class-name&amp;quot;:{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:/[&amp;lt;&amp;gt;]=?|[!=]=?=?|--?|\+\+?|&amp;amp;&amp;amp;?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};&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;Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([&amp;quot;&amp;#039;])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},&amp;quot;class-name&amp;quot;:{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:/[&amp;lt;&amp;gt;]=?|[!=]=?=?|--?|\+\+?|&amp;amp;&amp;amp;?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};&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;Prism.languages.javascript=Prism.languages.extend(&amp;quot;clike&amp;quot;,{&amp;quot;class-name&amp;quot;:[Prism.languages.clike[&amp;quot;class-name&amp;quot;],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\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}],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)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=&amp;gt;|&amp;amp;&amp;amp;=?|\|\|=?|[!=]==|&amp;lt;&amp;lt;=?|&amp;gt;&amp;gt;&amp;gt;?=?|[-+*/%&amp;amp;|^!=&amp;lt;&amp;gt;]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript[&amp;quot;class-name&amp;quot;][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore(&amp;quot;javascript&amp;quot;,&amp;quot;keyword&amp;quot;,{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF.&amp;quot;&amp;#039;\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{&amp;quot;regex-source&amp;quot;:{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:&amp;quot;language-regex&amp;quot;,inside:Prism.languages.regex},&amp;quot;regex-flags&amp;quot;:/[a-z]+$/,&amp;quot;regex-delimiter&amp;quot;:/^\/|\/$/}},&amp;quot;function-variable&amp;quot;:{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=&amp;gt;))/,alias:&amp;quot;function&amp;quot;},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=&amp;gt;)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=&amp;gt;)/,lookbehind:!0,inside:Prism.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]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore(&amp;quot;javascript&amp;quot;,&amp;quot;string&amp;quot;,{&amp;quot;template-string&amp;quot;:{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{&amp;quot;template-punctuation&amp;quot;:{pattern:/^`|`$/,alias:&amp;quot;string&amp;quot;},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{&amp;quot;interpolation-punctuation&amp;quot;:{pattern:/^\${|}$/,alias:&amp;quot;punctuation&amp;quot;},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&amp;amp;&amp;amp;Prism.languages.markup.tag.addInlined(&amp;quot;script&amp;quot;,&amp;quot;javascript&amp;quot;),Prism.languages.js=Prism.languages.javascript;&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;Prism.languages.javascript=Prism.languages.extend(&amp;quot;clike&amp;quot;,{&amp;quot;class-name&amp;quot;:[Prism.languages.clike[&amp;quot;class-name&amp;quot;],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\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}],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)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=&amp;gt;|&amp;amp;&amp;amp;=?|\|\|=?|[!=]==|&amp;lt;&amp;lt;=?|&amp;gt;&amp;gt;&amp;gt;?=?|[-+*/%&amp;amp;|^!=&amp;lt;&amp;gt;]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript[&amp;quot;class-name&amp;quot;][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore(&amp;quot;javascript&amp;quot;,&amp;quot;keyword&amp;quot;,{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF.&amp;quot;&amp;#039;\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{&amp;quot;regex-source&amp;quot;:{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:&amp;quot;language-regex&amp;quot;,inside:Prism.languages.regex},&amp;quot;regex-flags&amp;quot;:/[a-z]+$/,&amp;quot;regex-delimiter&amp;quot;:/^\/|\/$/}},&amp;quot;function-variable&amp;quot;:{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=&amp;gt;))/,alias:&amp;quot;function&amp;quot;},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=&amp;gt;)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=&amp;gt;)/,lookbehind:!0,inside:Prism.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]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore(&amp;quot;javascript&amp;quot;,&amp;quot;string&amp;quot;,{&amp;quot;template-string&amp;quot;:{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{&amp;quot;template-punctuation&amp;quot;:{pattern:/^`|`$/,alias:&amp;quot;string&amp;quot;},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{&amp;quot;interpolation-punctuation&amp;quot;:{pattern:/^\${|}$/,alias:&amp;quot;punctuation&amp;quot;},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&amp;amp;&amp;amp;Prism.languages.markup.tag.addInlined(&amp;quot;script&amp;quot;,&amp;quot;javascript&amp;quot;),Prism.languages.js=Prism.languages.javascript;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(){if(&quot;undefined&quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document){var o=&quot;line-numbers&quot;,a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if(&quot;PRE&quot;===e.tagName&amp;amp;&amp;amp;e.classList.contains(o)){var t=e.querySelector(&quot;.line-numbers-rows&quot;);if(t){var i=parseInt(e.getAttribute(&quot;data-start&quot;),10)||1,r=i+(t.children.length-1);n&amp;lt;i&amp;amp;&amp;amp;(n=i),r&amp;lt;n&amp;amp;&amp;amp;(n=r);var s=n-i;return t.children[s]}}},resize:function(e){u([e])},assumeViewportIndependence:!0},t=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null},n=void 0;window.addEventListener(&quot;resize&quot;,function(){e.assumeViewportIndependence&amp;amp;&amp;amp;n===window.innerWidth||(n=window.innerWidth,u(Array.prototype.slice.call(document.querySelectorAll(&quot;pre.&quot;+o))))}),Prism.hooks.add(&quot;complete&quot;,function(e){if(e.code){var n=e.element,t=n.parentNode;if(t&amp;amp;&amp;amp;/pre/i.test(t.nodeName)&amp;amp;&amp;amp;!n.querySelector(&quot;.line-numbers-rows&quot;)&amp;amp;&amp;amp;Prism.util.isActive(n,o)){n.classList.remove(o),t.classList.add(o);var i,r=e.code.match(a),s=r?r.length+1:1,l=new Array(s+1).join(&quot;&amp;lt;span&gt;&amp;lt;/span&gt;&quot;);(i=document.createElement(&quot;span&quot;)).setAttribute(&quot;aria-hidden&quot;,&quot;true&quot;),i.className=&quot;line-numbers-rows&quot;,i.innerHTML=l,t.hasAttribute(&quot;data-start&quot;)&amp;amp;&amp;amp;(t.style.counterReset=&quot;linenumber &quot;+(parseInt(t.getAttribute(&quot;data-start&quot;),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run(&quot;line-numbers&quot;,e)}}}),Prism.hooks.add(&quot;line-numbers&quot;,function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=t(e)[&quot;white-space&quot;];return&quot;pre-wrap&quot;===n||&quot;pre-line&quot;===n})).length){var n=e.map(function(e){var n=e.querySelector(&quot;code&quot;),t=e.querySelector(&quot;.line-numbers-rows&quot;);if(n&amp;amp;&amp;amp;t){var i=e.querySelector(&quot;.line-numbers-sizer&quot;),r=n.textContent.split(a);i||((i=document.createElement(&quot;span&quot;)).className=&quot;line-numbers-sizer&quot;,n.appendChild(i)),i.innerHTML=&quot;0&quot;,i.style.display=&quot;block&quot;;var s=i.getBoundingClientRect().height;return i.innerHTML=&quot;&quot;,{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&amp;amp;&amp;amp;1&amp;lt;e.length){var t=i.appendChild(document.createElement(&quot;span&quot;));t.style.display=&quot;block&quot;,t.textContent=e}else r[n]=s})}),n.forEach(function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r&amp;lt;t.length;r++)void 0===t[r]&amp;amp;&amp;amp;(t[r]=n.children[i++].getBoundingClientRect().height)}),n.forEach(function(e){var n=e.sizer,t=e.element.querySelector(&quot;.line-numbers-rows&quot;);n.style.display=&quot;none&quot;,n.innerHTML=&quot;&quot;,e.lineHeights.forEach(function(e,n){t.children[n].style.height=e+&quot;px&quot;})})}}}();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(){if(&quot;undefined&quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document){var i=[],l={},c=function(){};Prism.plugins.toolbar={};var e=Prism.plugins.toolbar.registerButton=function(e,n){var t;t=&quot;function&quot;==typeof n?n:function(e){var t;return&quot;function&quot;==typeof n.onClick?((t=document.createElement(&quot;button&quot;)).type=&quot;button&quot;,t.addEventListener(&quot;click&quot;,function(){n.onClick.call(this,e)})):&quot;string&quot;==typeof n.url?(t=document.createElement(&quot;a&quot;)).href=n.url:t=document.createElement(&quot;span&quot;),n.className&amp;amp;&amp;amp;t.classList.add(n.className),t.textContent=n.text,t},e in l?console.warn(&#039;There is a button with the key &quot;&#039;+e+&#039;&quot; registered already.&#039;):i.push(l[e]=t)},t=Prism.plugins.toolbar.hook=function(a){var e=a.element.parentNode;if(e&amp;amp;&amp;amp;/pre/i.test(e.nodeName)&amp;amp;&amp;amp;!e.parentNode.classList.contains(&quot;code-toolbar&quot;)){var t=document.createElement(&quot;div&quot;);t.classList.add(&quot;code-toolbar&quot;),e.parentNode.insertBefore(t,e),t.appendChild(e);var r=document.createElement(&quot;div&quot;);r.classList.add(&quot;toolbar&quot;);var n=i,o=function(e){for(;e;){var t=e.getAttribute(&quot;data-toolbar-order&quot;);if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);o&amp;amp;&amp;amp;(n=o.map(function(e){return l[e]||c})),n.forEach(function(e){var t=e(a);if(t){var n=document.createElement(&quot;div&quot;);n.classList.add(&quot;toolbar-item&quot;),n.appendChild(t),r.appendChild(n)}}),t.appendChild(r)}};e(&quot;label&quot;,function(e){var t=e.element.parentNode;if(t&amp;amp;&amp;amp;/pre/i.test(t.nodeName)&amp;amp;&amp;amp;t.hasAttribute(&quot;data-label&quot;)){var n,a,r=t.getAttribute(&quot;data-label&quot;);try{a=document.querySelector(&quot;template#&quot;+r)}catch(e){}return a?n=a.content:(t.hasAttribute(&quot;data-url&quot;)?(n=document.createElement(&quot;a&quot;)).href=t.getAttribute(&quot;data-url&quot;):n=document.createElement(&quot;span&quot;),n.textContent=r),n}}),Prism.hooks.add(&quot;complete&quot;,t)}}();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(){if(&quot;undefined&quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document)if(Prism.plugins.toolbar){var r={none:&quot;文本&quot;,html:&quot;HTML&quot;,xml:&quot;XML&quot;,svg:&quot;SVG&quot;,mathml:&quot;MathML&quot;,ssml:&quot;SSML&quot;,rss:&quot;RSS&quot;,css:&quot;CSS&quot;,clike:&quot;C-like&quot;,js:&quot;JavaScript&quot;,abap:&quot;ABAP&quot;,abnf:&quot;ABNF&quot;,al:&quot;AL&quot;,antlr4:&quot;ANTLR4&quot;,g4:&quot;ANTLR4&quot;,apacheconf:&quot;Apache Configuration&quot;,apl:&quot;APL&quot;,aql:&quot;AQL&quot;,arff:&quot;ARFF&quot;,asciidoc:&quot;AsciiDoc&quot;,adoc:&quot;AsciiDoc&quot;,aspnet:&quot;ASP.NET (C#)&quot;,asm6502:&quot;6502 Assembly&quot;,autohotkey:&quot;AutoHotkey&quot;,autoit:&quot;AutoIt&quot;,basic:&quot;BASIC&quot;,bbcode:&quot;BBcode&quot;,bnf:&quot;BNF&quot;,rbnf:&quot;RBNF&quot;,bsl:&quot;BSL (1C:Enterprise)&quot;,oscript:&quot;OneScript&quot;,csharp:&quot;C#&quot;,cs:&quot;C#&quot;,dotnet:&quot;C#&quot;,cpp:&quot;C++&quot;,cil:&quot;CIL&quot;,cmake:&quot;CMake&quot;,coffee:&quot;CoffeeScript&quot;,conc:&quot;Concurnas&quot;,csp:&quot;Content-Security-Policy&quot;,&quot;css-extras&quot;:&quot;CSS Extras&quot;,dax:&quot;DAX&quot;,django:&quot;Django/Jinja2&quot;,jinja2:&quot;Django/Jinja2&quot;,&quot;dns-zone-file&quot;:&quot;DNS zone file&quot;,&quot;dns-zone&quot;:&quot;DNS zone file&quot;,dockerfile:&quot;Docker&quot;,ebnf:&quot;EBNF&quot;,editorconfig:&quot;EditorConfig&quot;,ejs:&quot;EJS&quot;,etlua:&quot;Embedded Lua templating&quot;,erb:&quot;ERB&quot;,&quot;excel-formula&quot;:&quot;Excel Formula&quot;,xlsx:&quot;Excel Formula&quot;,xls:&quot;Excel Formula&quot;,fsharp:&quot;F#&quot;,&quot;firestore-security-rules&quot;:&quot;Firestore security rules&quot;,ftl:&quot;FreeMarker Template Language&quot;,gml:&quot;GameMaker Language&quot;,gamemakerlanguage:&quot;GameMaker Language&quot;,gcode:&quot;G-code&quot;,gdscript:&quot;GDScript&quot;,gedcom:&quot;GEDCOM&quot;,glsl:&quot;GLSL&quot;,graphql:&quot;GraphQL&quot;,hs:&quot;Haskell&quot;,hcl:&quot;HCL&quot;,hlsl:&quot;HLSL&quot;,http:&quot;HTTP&quot;,hpkp:&quot;HTTP Public-Key-Pins&quot;,hsts:&quot;HTTP Strict-Transport-Security&quot;,ichigojam:&quot;IchigoJam&quot;,ignore:&quot;.ignore&quot;,gitignore:&quot;.gitignore&quot;,hgignore:&quot;.hgignore&quot;,npmignore:&quot;.npmignore&quot;,inform7:&quot;Inform 7&quot;,javadoc:&quot;JavaDoc&quot;,javadoclike:&quot;JavaDoc-like&quot;,javastacktrace:&quot;Java stack trace&quot;,jq:&quot;JQ&quot;,jsdoc:&quot;JSDoc&quot;,&quot;js-extras&quot;:&quot;JS Extras&quot;,json:&quot;JSON&quot;,webmanifest:&quot;Web App Manifest&quot;,json5:&quot;JSON5&quot;,jsonp:&quot;JSONP&quot;,jsstacktrace:&quot;JS stack trace&quot;,&quot;js-templates&quot;:&quot;JS Templates&quot;,kts:&quot;Kotlin Script&quot;,kt:&quot;Kotlin&quot;,latex:&quot;LaTeX&quot;,tex:&quot;TeX&quot;,context:&quot;ConTeXt&quot;,lilypond:&quot;LilyPond&quot;,ly:&quot;LilyPond&quot;,emacs:&quot;Lisp&quot;,elisp:&quot;Lisp&quot;,&quot;emacs-lisp&quot;:&quot;Lisp&quot;,llvm:&quot;LLVM IR&quot;,lolcode:&quot;LOLCODE&quot;,md:&quot;Markdown&quot;,&quot;markup-templating&quot;:&quot;Markup templating&quot;,matlab:&quot;MATLAB&quot;,mel:&quot;MEL&quot;,mongodb:&quot;MongoDB&quot;,moon:&quot;MoonScript&quot;,n1ql:&quot;N1QL&quot;,n4js:&quot;N4JS&quot;,n4jsd:&quot;N4JS&quot;,&quot;nand2tetris-hdl&quot;:&quot;Nand To Tetris HDL&quot;,naniscript:&quot;Naninovel Script&quot;,nani:&quot;Naninovel Script&quot;,nasm:&quot;NASM&quot;,neon:&quot;NEON&quot;,nginx:&quot;nginx&quot;,nsis:&quot;NSIS&quot;,objectivec:&quot;Objective-C&quot;,objc:&quot;Objective-C&quot;,ocaml:&quot;OCaml&quot;,opencl:&quot;OpenCL&quot;,parigp:&quot;PARI/GP&quot;,objectpascal:&quot;Object Pascal&quot;,pcaxis:&quot;PC-Axis&quot;,px:&quot;PC-Axis&quot;,peoplecode:&quot;PeopleCode&quot;,pcode:&quot;PeopleCode&quot;,php:&quot;PHP&quot;,phpdoc:&quot;PHPDoc&quot;,&quot;php-extras&quot;:&quot;PHP Extras&quot;,plsql:&quot;PL/SQL&quot;,powerquery:&quot;PowerQuery&quot;,pq:&quot;PowerQuery&quot;,mscript:&quot;PowerQuery&quot;,powershell:&quot;PowerShell&quot;,promql:&quot;PromQL&quot;,properties:&quot;.properties&quot;,protobuf:&quot;Protocol Buffers&quot;,purebasic:&quot;PureBasic&quot;,pbfasm:&quot;PureBasic&quot;,purs:&quot;PureScript&quot;,py:&quot;Python&quot;,q:&quot;Q (kdb+ database)&quot;,qml:&quot;QML&quot;,rkt:&quot;Racket&quot;,jsx:&quot;React JSX&quot;,tsx:&quot;React TSX&quot;,renpy:&quot;Ren&#039;py&quot;,rpy:&quot;Ren&#039;py&quot;,rest:&quot;reST (reStructuredText)&quot;,robotframework:&quot;Robot Framework&quot;,robot:&quot;Robot Framework&quot;,rb:&quot;Ruby&quot;,sas:&quot;SAS&quot;,sass:&quot;Sass (Sass)&quot;,scss:&quot;Sass (Scss)&quot;,&quot;shell-session&quot;:&quot;Shell session&quot;,&quot;sh-session&quot;:&quot;Shell session&quot;,shellsession:&quot;Shell session&quot;,sml:&quot;SML&quot;,smlnj:&quot;SML/NJ&quot;,solidity:&quot;Solidity (Ethereum)&quot;,sol:&quot;Solidity (Ethereum)&quot;,&quot;solution-file&quot;:&quot;Solution file&quot;,sln:&quot;Solution file&quot;,soy:&quot;Soy (Closure Template)&quot;,sparql:&quot;SPARQL&quot;,rq:&quot;SPARQL&quot;,&quot;splunk-spl&quot;:&quot;Splunk SPL&quot;,sqf:&quot;SQF: Status Quo Function (Arma 3)&quot;,sql:&quot;SQL&quot;,iecst:&quot;Structured Text (IEC 61131-3)&quot;,&quot;t4-templating&quot;:&quot;T4 templating&quot;,&quot;t4-cs&quot;:&quot;T4 Text Templates (C#)&quot;,t4:&quot;T4 Text Templates (C#)&quot;,&quot;t4-vb&quot;:&quot;T4 Text Templates (VB)&quot;,tap:&quot;TAP&quot;,tt2:&quot;Template Toolkit 2&quot;,toml:&quot;TOML&quot;,trig:&quot;TriG&quot;,ts:&quot;TypeScript&quot;,tsconfig:&quot;TSConfig&quot;,uscript:&quot;UnrealScript&quot;,uc:&quot;UnrealScript&quot;,vbnet:&quot;VB.Net&quot;,vhdl:&quot;VHDL&quot;,vim:&quot;vim&quot;,&quot;visual-basic&quot;:&quot;Visual Basic&quot;,vba:&quot;VBA&quot;,vb:&quot;Visual Basic&quot;,wasm:&quot;WebAssembly&quot;,wiki:&quot;Wiki markup&quot;,xeoracube:&quot;XeoraCube&quot;,&quot;xml-doc&quot;:&quot;XML doc (.net)&quot;,xojo:&quot;Xojo (REALbasic)&quot;,xquery:&quot;XQuery&quot;,yaml:&quot;YAML&quot;,yml:&quot;YAML&quot;,yang:&quot;YANG&quot;};Prism.plugins.toolbar.registerButton(&quot;show-language&quot;,function(e){var a=e.element.parentNode;if(a&amp;amp;&amp;amp;/pre/i.test(a.nodeName)){var s,t=a.getAttribute(&quot;data-language&quot;)||r[e.language]||((s=e.language)?(s.substring(0,1).toUpperCase()+s.substring(1)).replace(/s(?=cript)/,&quot;S&quot;):s);if(t){var o=document.createElement(&quot;span&quot;);return o.textContent=t,o}}})}else console.warn(&quot;Show Languages plugin loaded before Toolbar plugin.&quot;)}();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!function(){if(&quot;undefined&quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document)if(Prism.plugins.toolbar){var i=window.ClipboardJS||void 0;i||&quot;function&quot;!=typeof require||(i=require(&quot;clipboard&quot;));var u=[];if(!i){var t=document.createElement(&quot;script&quot;),e=document.querySelector(&quot;head&quot;);t.onload=function(){if(i=window.ClipboardJS)for(;u.length;)u.pop()()},t.src=&quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js&quot;,e.appendChild(t)}Prism.plugins.toolbar.registerButton(&quot;copy-to-clipboard&quot;,function(t){var e=document.createElement(&quot;button&quot;);e.textContent=&quot;复制&quot;,e.setAttribute(&quot;type&quot;,&quot;button&quot;);var o=t.element;return i?n():u.push(n),e;function n(){var t=new i(e,{text:function(){return o.textContent}});t.on(&quot;success&quot;,function(){e.textContent=&quot;Copied!&quot;,r()}),t.on(&quot;error&quot;,function(){e.textContent=&quot;Press Ctrl+C to copy&quot;,r()})}function r(){setTimeout(function(){e.textContent=&quot;复制&quot;},5e3)}})}else console.warn(&quot;Copy to Clipboard plugin loaded before Toolbar plugin.&quot;)}();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;undefined&quot;!=typeof self&amp;amp;&amp;amp;self.Prism&amp;amp;&amp;amp;self.document&amp;amp;&amp;amp;document.querySelector&amp;amp;&amp;amp;Prism.plugins.toolbar.registerButton(&quot;download-file&quot;,function(t){var e=t.element.parentNode;if(e&amp;amp;&amp;amp;/pre/i.test(e.nodeName)&amp;amp;&amp;amp;e.hasAttribute(&quot;data-src&quot;)&amp;amp;&amp;amp;e.hasAttribute(&quot;data-download-link&quot;)){var a=e.getAttribute(&quot;data-src&quot;),n=document.createElement(&quot;a&quot;);return n.textContent=e.getAttribute(&quot;data-download-link-label&quot;)||&quot;下载&quot;,n.setAttribute(&quot;download&quot;,&quot;&quot;),n.href=a,n}});&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mcbbs_wiki:diff::1.12:old-24005:rev-24017 --&gt;
&lt;/table&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24005&amp;oldid=prev</id>
		<title>Salt lovely：​PrismJS 本体</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=MediaWiki:Addon-prism.js&amp;diff=24005&amp;oldid=prev"/>
		<updated>2020-11-25T15:22:39Z</updated>

		<summary type="html">&lt;p&gt;PrismJS 本体&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* PrismJS 1.22.0&lt;br /&gt;
https://prismjs.com/download.html#themes=prism&amp;amp;languages=markup+css+clike+javascript */&lt;br /&gt;
var _self=&amp;quot;undefined&amp;quot;!=typeof window?window:&amp;quot;undefined&amp;quot;!=typeof WorkerGlobalScope&amp;amp;&amp;amp;self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&amp;amp;&amp;amp;u.Prism.manual,disableWorkerMessageHandler:u.Prism&amp;amp;&amp;amp;u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&amp;amp;/g,&amp;quot;&amp;amp;amp;&amp;quot;).replace(/&amp;lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;).replace(/\u00a0/g,&amp;quot; &amp;quot;)},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,&amp;quot;__id&amp;quot;,{value:++n}),e.__id},clone:function t(e,r){var a,n;switch(r=r||{},M.util.type(e)){case&amp;quot;Object&amp;quot;:if(n=M.util.objId(e),r[n])return r[n];for(var i in a={},r[n]=a,e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(a[i]=t(e[i],r));return a;case&amp;quot;Array&amp;quot;:return n=M.util.objId(e),r[n]?r[n]:(a=[],r[n]=a,e.forEach(function(e,n){a[n]=t(e,r)}),a);default:return e}},getLanguage:function(e){for(;e&amp;amp;&amp;amp;!c.test(e.className);)e=e.parentElement;return e?(e.className.match(c)||[,&amp;quot;none&amp;quot;])[1].toLowerCase():&amp;quot;none&amp;quot;},currentScript:function(){if(&amp;quot;undefined&amp;quot;==typeof document)return null;if(&amp;quot;currentScript&amp;quot;in document)return document.currentScript;try{throw new Error}catch(e){var n=(/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(e.stack)||[])[1];if(n){var t=document.getElementsByTagName(&amp;quot;script&amp;quot;);for(var r in t)if(t[r].src==n)return t[r]}return null}},isActive:function(e,n,t){for(var r=&amp;quot;no-&amp;quot;+n;e;){var a=e.classList;if(a.contains(n))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!t}},languages:{extend:function(e,n){var t=M.util.clone(M.languages[e]);for(var r in n)t[r]=n[r];return t},insertBefore:function(t,e,n,r){var a=(r=r||M.languages)[t],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==e)for(var o in n)n.hasOwnProperty(o)&amp;amp;&amp;amp;(i[o]=n[o]);n.hasOwnProperty(l)||(i[l]=a[l])}var s=r[t];return r[t]=i,M.languages.DFS(M.languages,function(e,n){n===s&amp;amp;&amp;amp;e!=t&amp;amp;&amp;amp;(this[e]=i)}),i},DFS:function e(n,t,r,a){a=a||{};var i=M.util.objId;for(var l in n)if(n.hasOwnProperty(l)){t.call(n,l,n[l],r||l);var o=n[l],s=M.util.type(o);&amp;quot;Object&amp;quot;!==s||a[i(o)]?&amp;quot;Array&amp;quot;!==s||a[i(o)]||(a[i(o)]=!0,e(o,t,l,a)):(a[i(o)]=!0,e(o,t,null,a))}}},plugins:{},highlightAll:function(e,n){M.highlightAllUnder(document,e,n)},highlightAllUnder:function(e,n,t){var r={callback:t,container:e,selector:&amp;#039;code[class*=&amp;quot;language-&amp;quot;], [class*=&amp;quot;language-&amp;quot;] code, code[class*=&amp;quot;lang-&amp;quot;], [class*=&amp;quot;lang-&amp;quot;] code&amp;#039;};M.hooks.run(&amp;quot;before-highlightall&amp;quot;,r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),M.hooks.run(&amp;quot;before-all-elements-highlight&amp;quot;,r);for(var a,i=0;a=r.elements[i++];)M.highlightElement(a,!0===n,r.callback)},highlightElement:function(e,n,t){var r=M.util.getLanguage(e),a=M.languages[r];e.className=e.className.replace(c,&amp;quot;&amp;quot;).replace(/\s+/g,&amp;quot; &amp;quot;)+&amp;quot; language-&amp;quot;+r;var i=e.parentElement;i&amp;amp;&amp;amp;&amp;quot;pre&amp;quot;===i.nodeName.toLowerCase()&amp;amp;&amp;amp;(i.className=i.className.replace(c,&amp;quot;&amp;quot;).replace(/\s+/g,&amp;quot; &amp;quot;)+&amp;quot; language-&amp;quot;+r);var l={element:e,language:r,grammar:a,code:e.textContent};function o(e){l.highlightedCode=e,M.hooks.run(&amp;quot;before-insert&amp;quot;,l),l.element.innerHTML=l.highlightedCode,M.hooks.run(&amp;quot;after-highlight&amp;quot;,l),M.hooks.run(&amp;quot;complete&amp;quot;,l),t&amp;amp;&amp;amp;t.call(l.element)}if(M.hooks.run(&amp;quot;before-sanity-check&amp;quot;,l),!l.code)return M.hooks.run(&amp;quot;complete&amp;quot;,l),void(t&amp;amp;&amp;amp;t.call(l.element));if(M.hooks.run(&amp;quot;before-highlight&amp;quot;,l),l.grammar)if(n&amp;amp;&amp;amp;u.Worker){var s=new Worker(M.filename);s.onmessage=function(e){o(e.data)},s.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else o(M.highlight(l.code,l.grammar,l.language));else o(M.util.encode(l.code))},highlight:function(e,n,t){var r={code:e,grammar:n,language:t};return M.hooks.run(&amp;quot;before-tokenize&amp;quot;,r),r.tokens=M.tokenize(r.code,r.grammar),M.hooks.run(&amp;quot;after-tokenize&amp;quot;,r),W.stringify(M.util.encode(r.tokens),r.language)},tokenize:function(e,n){var t=n.rest;if(t){for(var r in t)n[r]=t[r];delete n.rest}var a=new i;return I(a,a.head,e),function e(n,t,r,a,i,l){for(var o in r)if(r.hasOwnProperty(o)&amp;amp;&amp;amp;r[o]){var s=r[o];s=Array.isArray(s)?s:[s];for(var u=0;u&amp;lt;s.length;++u){if(l&amp;amp;&amp;amp;l.cause==o+&amp;quot;,&amp;quot;+u)return;var c=s[u],g=c.inside,f=!!c.lookbehind,h=!!c.greedy,d=0,v=c.alias;if(h&amp;amp;&amp;amp;!c.pattern.global){var p=c.pattern.toString().match(/[imsuy]*$/)[0];c.pattern=RegExp(c.pattern.source,p+&amp;quot;g&amp;quot;)}for(var m=c.pattern||c,y=a.next,k=i;y!==t.tail&amp;amp;&amp;amp;!(l&amp;amp;&amp;amp;k&amp;gt;=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length&amp;gt;n.length)return;if(!(b instanceof W)){var x=1;if(h&amp;amp;&amp;amp;y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&amp;amp;&amp;amp;w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S&amp;lt;=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&amp;amp;&amp;amp;(S&amp;lt;P||&amp;quot;string&amp;quot;==typeof E.value);E=E.next)x++,S+=E.value.length;x--,b=n.slice(k,S),w.index-=k}else{m.lastIndex=0;var w=m.exec(b)}if(w){f&amp;amp;&amp;amp;(d=w[1]?w[1].length:0);var A=w.index+d,O=w[0].slice(d),P=A+O.length,L=b.slice(0,A),N=b.slice(P),j=k+b.length;l&amp;amp;&amp;amp;j&amp;gt;l.reach&amp;amp;&amp;amp;(l.reach=j);var C=y.prev;L&amp;amp;&amp;amp;(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&amp;amp;&amp;amp;I(t,y,N),1&amp;lt;x&amp;amp;&amp;amp;e(n,t,r,y.prev,k,{cause:o+&amp;quot;,&amp;quot;+u,reach:j})}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&amp;amp;&amp;amp;t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||&amp;quot;&amp;quot;).length}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function z(e,n,t){for(var r=n.next,a=0;a&amp;lt;t&amp;amp;&amp;amp;r!==e.tail;a++)r=r.next;(n.next=r).prev=n,e.length-=a}if(u.Prism=M,W.stringify=function n(e,t){if(&amp;quot;string&amp;quot;==typeof e)return e;if(Array.isArray(e)){var r=&amp;quot;&amp;quot;;return e.forEach(function(e){r+=n(e,t)}),r}var a={type:e.type,content:n(e.content,t),tag:&amp;quot;span&amp;quot;,classes:[&amp;quot;token&amp;quot;,e.type],attributes:{},language:t},i=e.alias;i&amp;amp;&amp;amp;(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),M.hooks.run(&amp;quot;wrap&amp;quot;,a);var l=&amp;quot;&amp;quot;;for(var o in a.attributes)l+=&amp;quot; &amp;quot;+o+&amp;#039;=&amp;quot;&amp;#039;+(a.attributes[o]||&amp;quot;&amp;quot;).replace(/&amp;quot;/g,&amp;quot;&amp;amp;quot;&amp;quot;)+&amp;#039;&amp;quot;&amp;#039;;return&amp;quot;&amp;lt;&amp;quot;+a.tag+&amp;#039; class=&amp;quot;&amp;#039;+a.classes.join(&amp;quot; &amp;quot;)+&amp;#039;&amp;quot;&amp;#039;+l+&amp;quot;&amp;gt;&amp;quot;+a.content+&amp;quot;&amp;lt;/&amp;quot;+a.tag+&amp;quot;&amp;gt;&amp;quot;},!u.document)return u.addEventListener&amp;amp;&amp;amp;(M.disableWorkerMessageHandler||u.addEventListener(&amp;quot;message&amp;quot;,function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&amp;amp;&amp;amp;u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&amp;amp;&amp;amp;(M.filename=e.src,e.hasAttribute(&amp;quot;data-manual&amp;quot;)&amp;amp;&amp;amp;(M.manual=!0)),!M.manual){var r=document.readyState;&amp;quot;loading&amp;quot;===r||&amp;quot;interactive&amp;quot;===r&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.defer?document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);&amp;quot;undefined&amp;quot;!=typeof module&amp;amp;&amp;amp;module.exports&amp;amp;&amp;amp;(module.exports=Prism),&amp;quot;undefined&amp;quot;!=typeof global&amp;amp;&amp;amp;(global.Prism=Prism);&lt;br /&gt;
Prism.languages.markup={comment:/&amp;lt;!--[\s\S]*?--&amp;gt;/,prolog:/&amp;lt;\?[\s\S]+?\?&amp;gt;/,doctype:{pattern:/&amp;lt;!DOCTYPE(?:[^&amp;gt;&amp;quot;&amp;#039;[\]]|&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;)+(?:\[(?:[^&amp;lt;&amp;quot;&amp;#039;\]]|&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;|&amp;lt;(?!!--)|&amp;lt;!--(?:[^-]|-(?!-&amp;gt;))*--&amp;gt;)*\]\s*)?&amp;gt;/i,greedy:!0,inside:{&amp;quot;internal-subset&amp;quot;:{pattern:/(\[)[\s\S]+(?=\]&amp;gt;$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;/,greedy:!0},punctuation:/^&amp;lt;!|&amp;gt;$|[[\]]/,&amp;quot;doctype-tag&amp;quot;:/^DOCTYPE/,name:/[^\s&amp;lt;&amp;gt;&amp;#039;&amp;quot;]+/}},cdata:/&amp;lt;!\[CDATA\[[\s\S]*?]]&amp;gt;/i,tag:{pattern:/&amp;lt;\/?(?!\d)[^\s&amp;gt;\/=$&amp;lt;%]+(?:\s(?:\s*[^\s&amp;gt;\/=]+(?:\s*=\s*(?:&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;|[^\s&amp;#039;&amp;quot;&amp;gt;=]+(?=[\s&amp;gt;]))|(?=[\s/&amp;gt;])))+)?\s*\/?&amp;gt;/,greedy:!0,inside:{tag:{pattern:/^&amp;lt;\/?[^\s&amp;gt;\/]+/,inside:{punctuation:/^&amp;lt;\/?/,namespace:/^[^\s&amp;gt;\/:]+:/}},&amp;quot;attr-value&amp;quot;:{pattern:/=\s*(?:&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;|[^\s&amp;#039;&amp;quot;&amp;gt;=]+)/,inside:{punctuation:[{pattern:/^=/,alias:&amp;quot;attr-equals&amp;quot;},/&amp;quot;|&amp;#039;/]}},punctuation:/\/?&amp;gt;/,&amp;quot;attr-name&amp;quot;:{pattern:/[^\s&amp;gt;\/]+/,inside:{namespace:/^[^\s&amp;gt;\/:]+:/}}}},entity:[{pattern:/&amp;amp;[\da-z]{1,8};/i,alias:&amp;quot;named-entity&amp;quot;},/&amp;amp;#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[&amp;quot;attr-value&amp;quot;].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[&amp;quot;internal-subset&amp;quot;].inside=Prism.languages.markup,Prism.hooks.add(&amp;quot;wrap&amp;quot;,function(a){&amp;quot;entity&amp;quot;===a.type&amp;amp;&amp;amp;(a.attributes.title=a.content.replace(/&amp;amp;amp;/,&amp;quot;&amp;amp;&amp;quot;))}),Object.defineProperty(Prism.languages.markup.tag,&amp;quot;addInlined&amp;quot;,{value:function(a,e){var s={};s[&amp;quot;language-&amp;quot;+e]={pattern:/(^&amp;lt;!\[CDATA\[)[\s\S]+?(?=\]\]&amp;gt;$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^&amp;lt;!\[CDATA\[|\]\]&amp;gt;$/i;var n={&amp;quot;included-cdata&amp;quot;:{pattern:/&amp;lt;!\[CDATA\[[\s\S]*?\]\]&amp;gt;/i,inside:s}};n[&amp;quot;language-&amp;quot;+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp(&amp;quot;(&amp;lt;__[^]*?&amp;gt;)(?:&amp;lt;!\\[CDATA\\[(?:[^\\]]|\\](?!\\]&amp;gt;))*\\]\\]&amp;gt;|(?!&amp;lt;!\\[CDATA\\[)[^])*?(?=&amp;lt;/__&amp;gt;)&amp;quot;.replace(/__/g,function(){return a}),&amp;quot;i&amp;quot;),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore(&amp;quot;markup&amp;quot;,&amp;quot;cdata&amp;quot;,t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(&amp;quot;markup&amp;quot;,{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;&lt;br /&gt;
!function(e){var t=/(&amp;quot;|&amp;#039;)(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,&amp;quot;selector-function-argument&amp;quot;:{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:&amp;quot;selector&amp;quot;},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp(&amp;quot;\\burl\\((?:&amp;quot;+t.source+&amp;quot;|(?:[^\\\\\r\n()\&amp;quot;&amp;#039;]|\\\\[^])*)\\)&amp;quot;,&amp;quot;i&amp;quot;),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp(&amp;quot;^&amp;quot;+t.source+&amp;quot;$&amp;quot;),alias:&amp;quot;url&amp;quot;}}},selector:RegExp(&amp;quot;[^{}\\s](?:[^{};\&amp;quot;&amp;#039;]|&amp;quot;+t.source+&amp;quot;)*?(?=\\s*\\{)&amp;quot;),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\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 s=e.languages.markup;s&amp;amp;&amp;amp;(s.tag.addInlined(&amp;quot;style&amp;quot;,&amp;quot;css&amp;quot;),e.languages.insertBefore(&amp;quot;inside&amp;quot;,&amp;quot;attr-value&amp;quot;,{&amp;quot;style-attr&amp;quot;:{pattern:/(^|[&amp;quot;&amp;#039;\s])style\s*=\s*(?:&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;)/i,lookbehind:!0,inside:{&amp;quot;attr-value&amp;quot;:{pattern:/=\s*(?:&amp;quot;[^&amp;quot;]*&amp;quot;|&amp;#039;[^&amp;#039;]*&amp;#039;|[^\s&amp;#039;&amp;quot;&amp;gt;=]+)/,inside:{style:{pattern:/([&amp;quot;&amp;#039;])[\s\S]+(?=[&amp;quot;&amp;#039;]$)/,lookbehind:!0,alias:&amp;quot;language-css&amp;quot;,inside:e.languages.css},punctuation:[{pattern:/^=/,alias:&amp;quot;attr-equals&amp;quot;},/&amp;quot;|&amp;#039;/]}},&amp;quot;attr-name&amp;quot;:/^style/i}}},s.tag))}(Prism);&lt;br /&gt;
Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([&amp;quot;&amp;#039;])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},&amp;quot;class-name&amp;quot;:{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:/[&amp;lt;&amp;gt;]=?|[!=]=?=?|--?|\+\+?|&amp;amp;&amp;amp;?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};&lt;br /&gt;
Prism.languages.javascript=Prism.languages.extend(&amp;quot;clike&amp;quot;,{&amp;quot;class-name&amp;quot;:[Prism.languages.clike[&amp;quot;class-name&amp;quot;],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\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}],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)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=&amp;gt;|&amp;amp;&amp;amp;=?|\|\|=?|[!=]==|&amp;lt;&amp;lt;=?|&amp;gt;&amp;gt;&amp;gt;?=?|[-+*/%&amp;amp;|^!=&amp;lt;&amp;gt;]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript[&amp;quot;class-name&amp;quot;][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore(&amp;quot;javascript&amp;quot;,&amp;quot;keyword&amp;quot;,{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF.&amp;quot;&amp;#039;\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{&amp;quot;regex-source&amp;quot;:{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:&amp;quot;language-regex&amp;quot;,inside:Prism.languages.regex},&amp;quot;regex-flags&amp;quot;:/[a-z]+$/,&amp;quot;regex-delimiter&amp;quot;:/^\/|\/$/}},&amp;quot;function-variable&amp;quot;:{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=&amp;gt;))/,alias:&amp;quot;function&amp;quot;},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=&amp;gt;)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=&amp;gt;)/,lookbehind:!0,inside:Prism.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]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore(&amp;quot;javascript&amp;quot;,&amp;quot;string&amp;quot;,{&amp;quot;template-string&amp;quot;:{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{&amp;quot;template-punctuation&amp;quot;:{pattern:/^`|`$/,alias:&amp;quot;string&amp;quot;},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{&amp;quot;interpolation-punctuation&amp;quot;:{pattern:/^\${|}$/,alias:&amp;quot;punctuation&amp;quot;},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&amp;amp;&amp;amp;Prism.languages.markup.tag.addInlined(&amp;quot;script&amp;quot;,&amp;quot;javascript&amp;quot;),Prism.languages.js=Prism.languages.javascript;&lt;/div&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
</feed>