<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://test.zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-CodeLinks.js</id>
	<title>MediaWiki:Gadget-CodeLinks.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://test.zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-CodeLinks.js"/>
	<link rel="alternate" type="text/html" href="https://test.zybkcn.com/w/index.php?title=MediaWiki:Gadget-CodeLinks.js&amp;action=history"/>
	<updated>2026-07-18T04:06:56Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://test.zybkcn.com/w/index.php?title=MediaWiki:Gadget-CodeLinks.js&amp;diff=211&amp;oldid=prev</id>
		<title>鹿野耕云：​创建页面，内容为“/**  * SPDX-License-Identifier: CC-BY-SA-4.0  * _addText: &#039;{{Gadget Header|license=CC-BY-SA-4.0}}&#039;  *  * @base {@link https://en.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}  * @base {@link https://zh.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}  * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/CodeLinks}  * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0}  */ /**  * +---------…”</title>
		<link rel="alternate" type="text/html" href="https://test.zybkcn.com/w/index.php?title=MediaWiki:Gadget-CodeLinks.js&amp;diff=211&amp;oldid=prev"/>
		<updated>2026-06-13T13:07:57Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;span class=&quot;autocomment&quot;&gt;*  * SPDX-License-Identifier: CC-BY-SA-4.0  * _addText: &amp;#039;{{Gadget Header|license=CC-BY-SA-4.0}}&amp;#039;  *  * @base {@link https://en.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}  * @base {@link https://zh.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}  * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/CodeLinks}  * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0}：​&lt;/span&gt; /**  * +---------…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * SPDX-License-Identifier: CC-BY-SA-4.0&lt;br /&gt;
 * _addText: &amp;#039;{{Gadget Header|license=CC-BY-SA-4.0}}&amp;#039;&lt;br /&gt;
 *&lt;br /&gt;
 * @base {@link https://en.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}&lt;br /&gt;
 * @base {@link https://zh.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js}&lt;br /&gt;
 * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/CodeLinks}&lt;br /&gt;
 * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0}&lt;br /&gt;
 */&lt;br /&gt;
/**&lt;br /&gt;
 * +------------------------------------------------------------+&lt;br /&gt;
 * |            === WARNING: GLOBAL GADGET FILE ===             |&lt;br /&gt;
 * +------------------------------------------------------------+&lt;br /&gt;
 * |       All changes should be made in the repository,        |&lt;br /&gt;
 * |                otherwise they will be lost.                |&lt;br /&gt;
 * +------------------------------------------------------------+&lt;br /&gt;
 * |        Changes to this page may affect many users.         |&lt;br /&gt;
 * | Please discuss changes by opening an issue before editing. |&lt;br /&gt;
 * +------------------------------------------------------------+&lt;br /&gt;
 */&lt;br /&gt;
/* &amp;lt;nowiki&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
(() =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// dist/CodeLinks/CodeLinks.js&lt;br /&gt;
function _createForOfIteratorHelper(r, e) {&lt;br /&gt;
  var t = &amp;quot;undefined&amp;quot; != typeof Symbol &amp;amp;&amp;amp; r[Symbol.iterator] || r[&amp;quot;@@iterator&amp;quot;];&lt;br /&gt;
  if (!t) {&lt;br /&gt;
    if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e &amp;amp;&amp;amp; r &amp;amp;&amp;amp; &amp;quot;number&amp;quot; == typeof r.length) {&lt;br /&gt;
      t &amp;amp;&amp;amp; (r = t);&lt;br /&gt;
      var n = 0, F = function() {&lt;br /&gt;
      };&lt;br /&gt;
      return { s: F, n: function() {&lt;br /&gt;
        return n &amp;gt;= r.length ? { done: true } : { done: false, value: r[n++] };&lt;br /&gt;
      }, e: function(r2) {&lt;br /&gt;
        throw r2;&lt;br /&gt;
      }, f: F };&lt;br /&gt;
    }&lt;br /&gt;
    throw new TypeError(&amp;quot;Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var o, a = true, u = false;&lt;br /&gt;
  return { s: function() {&lt;br /&gt;
    t = t.call(r);&lt;br /&gt;
  }, n: function() {&lt;br /&gt;
    var r2 = t.next();&lt;br /&gt;
    return a = r2.done, r2;&lt;br /&gt;
  }, e: function(r2) {&lt;br /&gt;
    u = true, o = r2;&lt;br /&gt;
  }, f: function() {&lt;br /&gt;
    try {&lt;br /&gt;
      a || null == t.return || t.return();&lt;br /&gt;
    } finally {&lt;br /&gt;
      if (u) throw o;&lt;br /&gt;
    }&lt;br /&gt;
  } };&lt;br /&gt;
}&lt;br /&gt;
function _unsupportedIterableToArray(r, a) {&lt;br /&gt;
  if (r) {&lt;br /&gt;
    if (&amp;quot;string&amp;quot; == typeof r) return _arrayLikeToArray(r, a);&lt;br /&gt;
    var t = {}.toString.call(r).slice(8, -1);&lt;br /&gt;
    return &amp;quot;Object&amp;quot; === t &amp;amp;&amp;amp; r.constructor &amp;amp;&amp;amp; (t = r.constructor.name), &amp;quot;Map&amp;quot; === t || &amp;quot;Set&amp;quot; === t ? Array.from(r) : &amp;quot;Arguments&amp;quot; === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
function _arrayLikeToArray(r, a) {&lt;br /&gt;
  (null == a || a &amp;gt; r.length) &amp;amp;&amp;amp; (a = r.length);&lt;br /&gt;
  for (var e = 0, n = Array(a); e &amp;lt; a; e++) n[e] = r[e];&lt;br /&gt;
  return n;&lt;br /&gt;
}&lt;br /&gt;
var __create = Object.create;&lt;br /&gt;
var __defProp = Object.defineProperty;&lt;br /&gt;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;&lt;br /&gt;
var __getOwnPropNames = Object.getOwnPropertyNames;&lt;br /&gt;
var __getProtoOf = Object.getPrototypeOf;&lt;br /&gt;
var __hasOwnProp = Object.prototype.hasOwnProperty;&lt;br /&gt;
var __copyProps = (to, from, except, desc) =&amp;gt; {&lt;br /&gt;
  if (from &amp;amp;&amp;amp; typeof from === &amp;quot;object&amp;quot; || typeof from === &amp;quot;function&amp;quot;) {&lt;br /&gt;
    var _iterator = _createForOfIteratorHelper(__getOwnPropNames(from)), _step;&lt;br /&gt;
    try {&lt;br /&gt;
      for (_iterator.s(); !(_step = _iterator.n()).done; ) {&lt;br /&gt;
        let key = _step.value;&lt;br /&gt;
        if (!__hasOwnProp.call(to, key) &amp;amp;&amp;amp; key !== except) __defProp(to, key, {&lt;br /&gt;
          get: () =&amp;gt; from[key],&lt;br /&gt;
          enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable&lt;br /&gt;
        });&lt;br /&gt;
      }&lt;br /&gt;
    } catch (err) {&lt;br /&gt;
      _iterator.e(err);&lt;br /&gt;
    } finally {&lt;br /&gt;
      _iterator.f();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return to;&lt;br /&gt;
};&lt;br /&gt;
var __toESM = (mod, isNodeMode, target) =&amp;gt; (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(&lt;br /&gt;
  // If the importer is in node compatibility mode or this is not an ESM&lt;br /&gt;
  // file that has been converted to a CommonJS file using a Babel-&lt;br /&gt;
  // compatible transform (i.e. &amp;quot;__esModule&amp;quot; has not been set), then set&lt;br /&gt;
  // &amp;quot;default&amp;quot; to the CommonJS &amp;quot;module.exports&amp;quot; for node compatibility.&lt;br /&gt;
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, &amp;quot;default&amp;quot;, {&lt;br /&gt;
    value: mod,&lt;br /&gt;
    enumerable: true&lt;br /&gt;
  }) : target,&lt;br /&gt;
  mod&lt;br /&gt;
));&lt;br /&gt;
//! src/CodeLinks/modules/addLink.tsx&lt;br /&gt;
var import_ext_gadget = __toESM(require(&amp;quot;ext.gadget.JSX&amp;quot;), 1);&lt;br /&gt;
var addLink = (element, targetTitle) =&amp;gt; {&lt;br /&gt;
  if (!(element instanceof Element)) {&lt;br /&gt;
    throw new TypeError(&amp;quot;Expected Element interface&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  const {&lt;br /&gt;
    firstChild&lt;br /&gt;
  } = element;&lt;br /&gt;
  if (!(firstChild instanceof Text)) {&lt;br /&gt;
    throw new TypeError(&amp;quot;Expected Text interface&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  element.append(/* @__PURE__ */ import_ext_gadget.default.createElement(&amp;quot;a&amp;quot;, {&lt;br /&gt;
    href: mw.util.getUrl(targetTitle)&lt;br /&gt;
  }, firstChild));&lt;br /&gt;
};&lt;br /&gt;
//! src/CodeLinks/CodeLinks.ts&lt;br /&gt;
var import_ext_gadget3 = require(&amp;quot;ext.gadget.Util&amp;quot;);&lt;br /&gt;
//! src/CodeLinks/modules/constant.ts&lt;br /&gt;
/**&lt;br /&gt;
 * @preserve&lt;br /&gt;
 * @author John Gruber&lt;br /&gt;
 * @copyright 2002–2023 The Daring Fireball Company LLC.&lt;br /&gt;
 * @see {@link https://daringfireball.net/2010/07/improved_regex_for_matching_urls}&lt;br /&gt;
 */&lt;br /&gt;
var REGEX_URL = /\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.-]+[.][a-z]{2,4}\/)(?:[^\s()&amp;lt;&amp;gt;]+|\(([^\s()&amp;lt;&amp;gt;]+|(\([^\s()&amp;lt;&amp;gt;]+\)))*\))+(?:\(([^\s()&amp;lt;&amp;gt;]+|(\([^\s()&amp;lt;&amp;gt;]+\)))*\)|[^\s`!()[\]{};:&amp;#039;&amp;quot;.,&amp;lt;&amp;gt;?«»“”‘’]))/i;&lt;br /&gt;
//! src/CodeLinks/modules/processComment.tsx&lt;br /&gt;
var import_ext_gadget2 = __toESM(require(&amp;quot;ext.gadget.JSX&amp;quot;), 1);&lt;br /&gt;
var processComment = (element) =&amp;gt; {&lt;br /&gt;
  var _index, _ref;&lt;br /&gt;
  const {&lt;br /&gt;
    firstChild&lt;br /&gt;
  } = element;&lt;br /&gt;
  if (!(firstChild instanceof Text)) {&lt;br /&gt;
    throw new TypeError(&amp;quot;Expected Text interface&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  const {&lt;br /&gt;
    textContent&lt;br /&gt;
  } = firstChild;&lt;br /&gt;
  if (!textContent) {&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const templateMatch = /(\{\{(?:#invoke:)?)([^|{}[\]\n#]+)(?=\||}})/i.exec(textContent);&lt;br /&gt;
  const wikilinkMatch = /\[\[([^|{}[\]\n]+)?(?:\|.*?)?]]/.exec(textContent);&lt;br /&gt;
  const urlMatch = REGEX_URL.exec(textContent);&lt;br /&gt;
  if (!(templateMatch || wikilinkMatch || urlMatch)) {&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const link = /* @__PURE__ */ import_ext_gadget2.default.createElement(&amp;quot;a&amp;quot;, {&lt;br /&gt;
    className: &amp;quot;code-link&amp;quot;&lt;br /&gt;
  });&lt;br /&gt;
  let linkText = &amp;quot;&amp;quot;;&lt;br /&gt;
  let start = (_index = (_ref = wikilinkMatch || templateMatch || urlMatch) === null || _ref === void 0 ? void 0 : _ref.index) !== null &amp;amp;&amp;amp; _index !== void 0 ? _index : 0;&lt;br /&gt;
  if (urlMatch) {&lt;br /&gt;
    const [url] = urlMatch;&lt;br /&gt;
    linkText = url;&lt;br /&gt;
    link.href = url;&lt;br /&gt;
  } else {&lt;br /&gt;
    let fullPageName = &amp;quot;&amp;quot;;&lt;br /&gt;
    if (wikilinkMatch) {&lt;br /&gt;
      [linkText] = wikilinkMatch;&lt;br /&gt;
      fullPageName = wikilinkMatch[1];&lt;br /&gt;
    } else if (templateMatch) {&lt;br /&gt;
      const prefix = templateMatch[1];&lt;br /&gt;
      const pageName = templateMatch[2];&lt;br /&gt;
      fullPageName = &amp;quot;&amp;quot;.concat(prefix === &amp;quot;{{#invoke:&amp;quot; ? &amp;quot;Module:&amp;quot; : &amp;quot;Template:&amp;quot;).concat(pageName);&lt;br /&gt;
      linkText = pageName;&lt;br /&gt;
      link.title = fullPageName;&lt;br /&gt;
      start += prefix.length;&lt;br /&gt;
    }&lt;br /&gt;
    link.href = mw.util.getUrl(fullPageName);&lt;br /&gt;
  }&lt;br /&gt;
  link.append(document.createTextNode(linkText));&lt;br /&gt;
  firstChild.before(link);&lt;br /&gt;
  const afterLink = textContent.slice(Math.max(0, start + linkText.length));&lt;br /&gt;
  firstChild.textContent = afterLink;&lt;br /&gt;
  const beforeLink = textContent.slice(0, Math.max(0, start));&lt;br /&gt;
  element.insertBefore(document.createTextNode(beforeLink), link);&lt;br /&gt;
};&lt;br /&gt;
//! src/CodeLinks/CodeLinks.ts&lt;br /&gt;
void (0, import_ext_gadget3.getBody)().then(function codeLinks($body) {&lt;br /&gt;
  var _iterator2 = _createForOfIteratorHelper($body.find(&amp;quot;.mw-highlight&amp;quot;)), _step2;&lt;br /&gt;
  try {&lt;br /&gt;
    for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {&lt;br /&gt;
      const codeBlock = _step2.value;&lt;br /&gt;
      for (var _i2 = 0, _arr2 = [&amp;quot;c&amp;quot;, &amp;quot;c1&amp;quot;, &amp;quot;cm&amp;quot;]; _i2 &amp;lt; _arr2.length; _i2++) {&lt;br /&gt;
        const commentClass = _arr2[_i2];&lt;br /&gt;
        var _iterator5 = _createForOfIteratorHelper(codeBlock.querySelectorAll(&amp;quot;.&amp;quot;.concat(commentClass))), _step5;&lt;br /&gt;
        try {&lt;br /&gt;
          for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) {&lt;br /&gt;
            const comment = _step5.value;&lt;br /&gt;
            processComment(comment);&lt;br /&gt;
          }&lt;br /&gt;
        } catch (err) {&lt;br /&gt;
          _iterator5.e(err);&lt;br /&gt;
        } finally {&lt;br /&gt;
          _iterator5.f();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (err) {&lt;br /&gt;
    _iterator2.e(err);&lt;br /&gt;
  } finally {&lt;br /&gt;
    _iterator2.f();&lt;br /&gt;
  }&lt;br /&gt;
  const classes = {&lt;br /&gt;
    identifier: &amp;quot;n&amp;quot;,&lt;br /&gt;
    functionName: &amp;quot;nb&amp;quot;,&lt;br /&gt;
    singleQuoteString: &amp;quot;s1&amp;quot;,&lt;br /&gt;
    doubleQuoteString: &amp;quot;s2&amp;quot;&lt;br /&gt;
  };&lt;br /&gt;
  const moduleNameElementArray = [];&lt;br /&gt;
  var _iterator3 = _createForOfIteratorHelper($body.find(&amp;quot;.&amp;quot;.concat(classes.functionName))), _step3;&lt;br /&gt;
  try {&lt;br /&gt;
    for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) {&lt;br /&gt;
      var _functionNameElement$, _nextElement$firstChi, _nextElement$firstChi3, _nextElementFirstValu;&lt;br /&gt;
      const functionNameElement = _step3.value;&lt;br /&gt;
      const text = (_functionNameElement$ = functionNameElement.firstChild) === null || _functionNameElement$ === void 0 ? void 0 : _functionNameElement$.nodeValue;&lt;br /&gt;
      if (text !== &amp;quot;require&amp;quot;) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      let nextElement = functionNameElement.nextElementSibling;&lt;br /&gt;
      if (!nextElement) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      let nextElementFirstValue = (_nextElement$firstChi = nextElement.firstChild) === null || _nextElement$firstChi === void 0 ? void 0 : _nextElement$firstChi.nodeValue;&lt;br /&gt;
      const hasParenthesis = nextElementFirstValue === &amp;quot;(&amp;quot;;&lt;br /&gt;
      if (hasParenthesis) {&lt;br /&gt;
        var _nextElement$firstChi2;&lt;br /&gt;
        nextElement = nextElement.nextElementSibling;&lt;br /&gt;
        if (!nextElement) {&lt;br /&gt;
          continue;&lt;br /&gt;
        }&lt;br /&gt;
        nextElementFirstValue = (_nextElement$firstChi2 = nextElement.firstChild) === null || _nextElement$firstChi2 === void 0 ? void 0 : _nextElement$firstChi2.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      const {&lt;br /&gt;
        classList&lt;br /&gt;
      } = nextElement;&lt;br /&gt;
      if (!(classList.contains(classes.singleQuoteString) || classList.contains(classes.doubleQuoteString))) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      const element = nextElement;&lt;br /&gt;
      const elementValue = nextElementFirstValue;&lt;br /&gt;
      if (!elementValue) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      nextElement = nextElement.nextElementSibling;&lt;br /&gt;
      if (!nextElement) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      nextElementFirstValue = (_nextElement$firstChi3 = nextElement.firstChild) === null || _nextElement$firstChi3 === void 0 ? void 0 : _nextElement$firstChi3.nodeValue;&lt;br /&gt;
      if (hasParenthesis &amp;amp;&amp;amp; ((_nextElementFirstValu = nextElementFirstValue) === null || _nextElementFirstValu === void 0 ? void 0 : _nextElementFirstValu[0]) !== &amp;quot;)&amp;quot;) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      moduleNameElementArray[moduleNameElementArray.length] = element;&lt;br /&gt;
    }&lt;br /&gt;
  } catch (err) {&lt;br /&gt;
    _iterator3.e(err);&lt;br /&gt;
  } finally {&lt;br /&gt;
    _iterator3.f();&lt;br /&gt;
  }&lt;br /&gt;
  const dataModuleNameElementArray = [];&lt;br /&gt;
  var _iterator4 = _createForOfIteratorHelper($body.find(&amp;quot;.&amp;quot;.concat(classes.singleQuoteString, &amp;quot;,.&amp;quot;).concat(classes.doubleQuoteString))), _step4;&lt;br /&gt;
  try {&lt;br /&gt;
    for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) {&lt;br /&gt;
      var _element$firstChild2, _prevElement$firstChi, _prevElement$firstChi3, _prevElement$firstChi4;&lt;br /&gt;
      const element = _step4.value;&lt;br /&gt;
      if (moduleNameElementArray.includes(element)) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      const elementFirstValue = (_element$firstChild2 = element.firstChild) === null || _element$firstChild2 === void 0 ? void 0 : _element$firstChild2.nodeValue;&lt;br /&gt;
      if (!elementFirstValue || !/^[&amp;quot;&amp;#039;](?:module|模[组組块]):/i.test(elementFirstValue)) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      let prevElement = element.previousElementSibling;&lt;br /&gt;
      if (!prevElement) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      let prevElementFirstValue = (_prevElement$firstChi = prevElement.firstChild) === null || _prevElement$firstChi === void 0 ? void 0 : _prevElement$firstChi.nodeValue;&lt;br /&gt;
      if (prevElementFirstValue === &amp;quot;(&amp;quot;) {&lt;br /&gt;
        var _nextElement$firstChi4, _prevElement$firstChi2;&lt;br /&gt;
        const nextElement = element.nextElementSibling;&lt;br /&gt;
        if (!nextElement) {&lt;br /&gt;
          continue;&lt;br /&gt;
        }&lt;br /&gt;
        const nextElementFirstValue = (_nextElement$firstChi4 = nextElement.firstChild) === null || _nextElement$firstChi4 === void 0 ? void 0 : _nextElement$firstChi4.nodeValue;&lt;br /&gt;
        if ((nextElementFirstValue === null || nextElementFirstValue === void 0 ? void 0 : nextElementFirstValue[0]) !== &amp;quot;)&amp;quot;) {&lt;br /&gt;
          continue;&lt;br /&gt;
        }&lt;br /&gt;
        prevElement = prevElement.previousElementSibling;&lt;br /&gt;
        if (!prevElement) {&lt;br /&gt;
          continue;&lt;br /&gt;
        }&lt;br /&gt;
        prevElementFirstValue = (_prevElement$firstChi2 = prevElement.firstChild) === null || _prevElement$firstChi2 === void 0 ? void 0 : _prevElement$firstChi2.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      if (prevElementFirstValue !== &amp;quot;loadData&amp;quot;) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      prevElement = prevElement.previousElementSibling;&lt;br /&gt;
      if (!prevElement) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      prevElementFirstValue = (_prevElement$firstChi3 = prevElement.firstChild) === null || _prevElement$firstChi3 === void 0 ? void 0 : _prevElement$firstChi3.nodeValue;&lt;br /&gt;
      if (prevElementFirstValue !== &amp;quot;.&amp;quot;) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      prevElement = prevElement.previousElementSibling;&lt;br /&gt;
      if (!prevElement) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      prevElementFirstValue = (_prevElement$firstChi4 = prevElement.firstChild) === null || _prevElement$firstChi4 === void 0 ? void 0 : _prevElement$firstChi4.nodeValue;&lt;br /&gt;
      if (prevElementFirstValue !== &amp;quot;mw&amp;quot;) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      dataModuleNameElementArray[dataModuleNameElementArray.length] = element;&lt;br /&gt;
    }&lt;br /&gt;
  } catch (err) {&lt;br /&gt;
    _iterator4.e(err);&lt;br /&gt;
  } finally {&lt;br /&gt;
    _iterator4.f();&lt;br /&gt;
  }&lt;br /&gt;
  for (var _i = 0, _arr = [...moduleNameElementArray, ...dataModuleNameElementArray]; _i &amp;lt; _arr.length; _i++) {&lt;br /&gt;
    var _element$firstChild;&lt;br /&gt;
    const element = _arr[_i];&lt;br /&gt;
    const elementFirstValue = (_element$firstChild = element.firstChild) === null || _element$firstChild === void 0 ? void 0 : _element$firstChild.nodeValue;&lt;br /&gt;
    if (!elementFirstValue) {&lt;br /&gt;
      continue;&lt;br /&gt;
    }&lt;br /&gt;
    const moduleName = elementFirstValue.slice(1, -1);&lt;br /&gt;
    const targetTitle = /^(?:module|模[组組块])?:/i.test(moduleName) ? moduleName : &amp;quot;Help:Lua#&amp;quot;.concat(moduleName);&lt;br /&gt;
    addLink(element, targetTitle);&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;/nowiki&amp;gt; */&lt;/div&gt;</summary>
		<author><name>鹿野耕云</name></author>
	</entry>
</feed>