<?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-HideLongSummaries.js</id>
	<title>MediaWiki:Gadget-HideLongSummaries.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-HideLongSummaries.js"/>
	<link rel="alternate" type="text/html" href="https://test.zybkcn.com/w/index.php?title=MediaWiki:Gadget-HideLongSummaries.js&amp;action=history"/>
	<updated>2026-07-18T03:17:58Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://test.zybkcn.com/w/index.php?title=MediaWiki:Gadget-HideLongSummaries.js&amp;diff=454&amp;oldid=prev</id>
		<title>鹿野耕云：​创建页面，内容为“/**  * SPDX-License-Identifier: CC-BY-SA-4.0  * _addText: &#039;{{Gadget Header|license=CC-BY-SA-4.0}}&#039;  *  * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/HideLongSummaries}  * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0}  */ /**  * +------------------------------------------------------------+  * |            === WARNING: GLOBAL GADGET FILE ===             |  * +-------------------------…”</title>
		<link rel="alternate" type="text/html" href="https://test.zybkcn.com/w/index.php?title=MediaWiki:Gadget-HideLongSummaries.js&amp;diff=454&amp;oldid=prev"/>
		<updated>2026-06-17T14:45:33Z</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;  *  * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/HideLongSummaries}  * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0}：​&lt;/span&gt; /**  * +------------------------------------------------------------+  * |            === WARNING: GLOBAL GADGET FILE ===             |  * +-------------------------…”&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;
 * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/HideLongSummaries}&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/HideLongSummaries/HideLongSummaries.js&lt;br /&gt;
//! src/HideLongSummaries/options.json&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 maxLength = 256;&lt;br /&gt;
//! src/HideLongSummaries/modules/constant.ts&lt;br /&gt;
var CLASS_NAME = &amp;quot;gadget-hide_long_summaries&amp;quot;;&lt;br /&gt;
var CLASS_NAME_LONG = &amp;quot;&amp;quot;.concat(CLASS_NAME, &amp;quot;--long&amp;quot;);&lt;br /&gt;
var CLASS_NAME_SHORT = &amp;quot;&amp;quot;.concat(CLASS_NAME, &amp;quot;--short&amp;quot;);&lt;br /&gt;
var CLASS_NAME_SWITCH = &amp;quot;&amp;quot;.concat(CLASS_NAME, &amp;quot;-switch&amp;quot;);&lt;br /&gt;
//! src/HideLongSummaries/HideLongSummaries.ts&lt;br /&gt;
var import_ext_gadget2 = require(&amp;quot;ext.gadget.Util&amp;quot;);&lt;br /&gt;
//! src/HideLongSummaries/modules/i18n.ts&lt;br /&gt;
var import_ext_gadget = require(&amp;quot;ext.gadget.i18n&amp;quot;);&lt;br /&gt;
var getI18nMessages = () =&amp;gt; {&lt;br /&gt;
  return {&lt;br /&gt;
    Collapse: (0, import_ext_gadget.localize)({&lt;br /&gt;
      en: &amp;quot;collapse&amp;quot;,&lt;br /&gt;
      ja: &amp;quot;折り畳み&amp;quot;,&lt;br /&gt;
      &amp;quot;zh-hans&amp;quot;: &amp;quot;折叠&amp;quot;,&lt;br /&gt;
      &amp;quot;zh-hant&amp;quot;: &amp;quot;折疊&amp;quot;&lt;br /&gt;
    }),&lt;br /&gt;
    Expand: (0, import_ext_gadget.localize)({&lt;br /&gt;
      en: &amp;quot;expand&amp;quot;,&lt;br /&gt;
      ja: &amp;quot;展開&amp;quot;,&lt;br /&gt;
      &amp;quot;zh-hans&amp;quot;: &amp;quot;展开&amp;quot;,&lt;br /&gt;
      &amp;quot;zh-hant&amp;quot;: &amp;quot;展開&amp;quot;&lt;br /&gt;
    })&lt;br /&gt;
  };&lt;br /&gt;
};&lt;br /&gt;
var i18nMessages = getI18nMessages();&lt;br /&gt;
var getMessage = (key) =&amp;gt; {&lt;br /&gt;
  return i18nMessages[key] || key;&lt;br /&gt;
};&lt;br /&gt;
//! src/HideLongSummaries/HideLongSummaries.ts&lt;br /&gt;
void (0, import_ext_gadget2.getBody)().then(function hideLongSummaries($body) {&lt;br /&gt;
  const $switches = [];&lt;br /&gt;
  var _iterator = _createForOfIteratorHelper($body.find(&amp;quot;.comment&amp;quot;)), _step;&lt;br /&gt;
  try {&lt;br /&gt;
    for (_iterator.s(); !(_step = _iterator.n()).done; ) {&lt;br /&gt;
      const element = _step.value;&lt;br /&gt;
      if (!element.textContent || element.textContent.length &amp;lt;= maxLength || !element.parentElement) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      $(element).addClass(CLASS_NAME_LONG).hide();&lt;br /&gt;
      $switches[$switches.length] = $(&amp;quot;&amp;lt;a&amp;gt;&amp;quot;).addClass(CLASS_NAME_SWITCH).text(&amp;quot;[&amp;quot;.concat(getMessage(&amp;quot;Expand&amp;quot;), &amp;quot;]&amp;quot;)).insertAfter(element);&lt;br /&gt;
      $(&amp;quot;&amp;lt;span&amp;gt;&amp;quot;).addClass(&amp;quot;comment comment--without-parentheses &amp;quot;.concat(CLASS_NAME_SHORT)).text(&amp;quot;&amp;quot;.concat(element.textContent.slice(0, Math.max(0, maxLength + 1)), &amp;quot;...&amp;quot;).concat(element.textContent.slice(-1))).insertAfter(element);&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;
  for (var _i = 0, _$switches = $switches; _i &amp;lt; _$switches.length; _i++) {&lt;br /&gt;
    const $switch = _$switches[_i];&lt;br /&gt;
    $switch.on(&amp;quot;click&amp;quot;, (event) =&amp;gt; {&lt;br /&gt;
      const parentElement = event.currentTarget.parentElement;&lt;br /&gt;
      const $parentElement = $(parentElement);&lt;br /&gt;
      const $long = $parentElement.find(&amp;quot;.&amp;quot;.concat(CLASS_NAME_LONG));&lt;br /&gt;
      const $short = $parentElement.find(&amp;quot;.&amp;quot;.concat(CLASS_NAME_SHORT));&lt;br /&gt;
      $switch.text($long.is(&amp;quot;:visible&amp;quot;) ? &amp;quot;[&amp;quot;.concat(getMessage(&amp;quot;Expand&amp;quot;), &amp;quot;]&amp;quot;) : &amp;quot;[&amp;quot;.concat(getMessage(&amp;quot;Collapse&amp;quot;), &amp;quot;]&amp;quot;));&lt;br /&gt;
      $long.toggle();&lt;br /&gt;
      $short.toggle();&lt;br /&gt;
    });&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>