<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-notifyConversion.js</id>
	<title>MediaWiki:Gadget-notifyConversion.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-notifyConversion.js"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-notifyConversion.js&amp;action=history"/>
	<updated>2026-05-04T09:12:28Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-notifyConversion.js&amp;diff=26397&amp;oldid=prev</id>
		<title>鹿野耕云：​创建页面，内容为“(function($, mw) {     &#039;use strict&#039;;      /* 使用了 ding.js 来显示提示，位于MediaWiki:Gadget-ding.js，作者为User:Bluedeck */      // 只在浏览页面时显示     if (mw.config.get(&#039;wgAction&#039;) !== &#039;view&#039;) return;      var gadgetName = &#039;ext.notifyConversion&#039;;      // 是否点过“不再提示”     if (mw.storage.get(gadgetName) === &#039;hide&#039;) return;      var ding = bldkDingExposedInterface,         message_hans = &#039;您现在使用的中…”</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-notifyConversion.js&amp;diff=26397&amp;oldid=prev"/>
		<updated>2022-12-07T12:19:06Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“(function($, mw) {     &amp;#039;use strict&amp;#039;;      &lt;span class=&quot;autocomment&quot;&gt;使用了 ding.js 来显示提示，位于&lt;a href=&quot;/wiki/MediaWiki:Gadget-ding.js&quot; title=&quot;MediaWiki:Gadget-ding.js&quot;&gt;MediaWiki:Gadget-ding.js&lt;/a&gt;，作者为&lt;a href=&quot;/w/index.php?title=User:Bluedeck&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Bluedeck（页面不存在）&quot;&gt;User:Bluedeck&lt;/a&gt;：​&lt;/span&gt;      // 只在浏览页面时显示     if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039;) return;      var gadgetName = &amp;#039;ext.notifyConversion&amp;#039;;      // 是否点过“不再提示”     if (mw.storage.get(gadgetName) === &amp;#039;hide&amp;#039;) return;      var ding = bldkDingExposedInterface,         message_hans = &amp;#039;您现在使用的中…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function($, mw) {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    /* 使用了 ding.js 来显示提示，位于[[MediaWiki:Gadget-ding.js]]，作者为[[User:Bluedeck]] */&lt;br /&gt;
&lt;br /&gt;
    // 只在浏览页面时显示&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039;) return;&lt;br /&gt;
&lt;br /&gt;
    var gadgetName = &amp;#039;ext.notifyConversion&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    // 是否点过“不再提示”&lt;br /&gt;
    if (mw.storage.get(gadgetName) === &amp;#039;hide&amp;#039;) return;&lt;br /&gt;
&lt;br /&gt;
    var ding = bldkDingExposedInterface,&lt;br /&gt;
        message_hans = &amp;#039;您现在使用的中文变体可能会影响一些词语繁简转换的效果。建议您根据您的偏好切换到下列变体之一：$1。（&amp;lt;a id=&amp;quot;p4js-conversion-donotshow&amp;quot; class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;不再提示&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;p4js-conversion-showmore&amp;quot; class=&amp;quot;p4js-conversion-link&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;/wiki/Help:字词转换的模式选择说明&amp;quot;&amp;gt;了解更多&amp;lt;/a&amp;gt;）&amp;#039;,&lt;br /&gt;
        message_hant = &amp;#039;您現在使用的中文變體可能會影響一些詞語繁簡轉換的效果。建議您根據您的偏好切換到下列變體之一：$1。（&amp;lt;a id=&amp;quot;p4js-conversion-donotshow&amp;quot; class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;不再提示&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;p4js-conversion-showmore&amp;quot; class=&amp;quot;p4js-conversion-link&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;/wiki/Help:字词转换的模式选择说明&amp;quot;&amp;gt;了解更多&amp;lt;/a&amp;gt;）&amp;#039;,&lt;br /&gt;
        variant_links = &amp;#039;大陆简体、香港繁體、澳門繁體、大马简体、新加坡简体、臺灣正體&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * 注意这里如果 wgUserVariant 是 zh-hans（zh/zh-hant 同理），有多种可能：&lt;br /&gt;
     * (1) 登录用户在参数设定里把内容语言变种设成了 zh-hans；&lt;br /&gt;
     * (2) 用户自己在 URL 后面添加了 ?variant=zh-hans 或者 ?uselang=zh-hans 的参数；&lt;br /&gt;
     * (3) URL 是 /zh-hans/example 而不是 /wiki/example。&lt;br /&gt;
     * 我们这里只针对 (1) 和 (3) 的情况通知用户。&lt;br /&gt;
     * 对于 (2)，由于目前没有发现搜索引擎这样做的现象，我们认为这样做的用户不是新手（例如在技术测试），不进行提示。&lt;br /&gt;
     * 所以，我们使用正则截取 URL //zh.wikipedia.org/zh-hans/ 中的 zh-hans 部分，&lt;br /&gt;
     * 这样做是为了最大程度地保留 URL 中原有的参数（如查看日志时或其他小工具），只替换变体部分。&lt;br /&gt;
     * 如果这个部分是 /w/ 的话，说明目前 URL 是 /w/index.php?title=x 的形式，也不进行提示。&lt;br /&gt;
     */&lt;br /&gt;
    var url = window.location.href,&lt;br /&gt;
        url_regex = /(\/\/[^/]+\/)([^/]+)(\/)/;&lt;br /&gt;
&lt;br /&gt;
    if (url.indexOf(&amp;#039;?variant=&amp;#039;) &amp;gt; -1 || url.indexOf(&amp;#039;?uselang=&amp;#039;) &amp;gt; -1) return;&lt;br /&gt;
&lt;br /&gt;
    var lang = url_regex.exec(url)[2];&lt;br /&gt;
    if (lang === &amp;#039;w&amp;#039;) return;&lt;br /&gt;
&lt;br /&gt;
    function make_links() {&lt;br /&gt;
        return variant_links.replace(&amp;#039;大陆简体&amp;#039;, &amp;#039;&amp;lt;a class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;&amp;#039; + url.replace(url_regex, &amp;#039;$1zh-cn$3&amp;#039;) + &amp;#039;&amp;quot;&amp;gt;大陆简体&amp;lt;/a&amp;gt;&amp;#039;).replace(&amp;#039;香港繁體&amp;#039;, &amp;#039;&amp;lt;a class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;&amp;#039; + url.replace(url_regex, &amp;#039;$1zh-hk$3&amp;#039;) + &amp;#039;&amp;quot;&amp;gt;香港繁體&amp;lt;/a&amp;gt;&amp;#039;).replace(&amp;#039;澳門繁體&amp;#039;, &amp;#039;&amp;lt;a class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;&amp;#039; + url.replace(url_regex, &amp;#039;$1zh-mo$3&amp;#039;) + &amp;#039;&amp;quot;&amp;gt;澳門繁體&amp;lt;/a&amp;gt;&amp;#039;).replace(&amp;#039;大马简体&amp;#039;, &amp;#039;&amp;lt;a class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;&amp;#039; + url.replace(url_regex, &amp;#039;$1zh-my$3&amp;#039;) + &amp;#039;&amp;quot;&amp;gt;大马简体&amp;lt;/a&amp;gt;&amp;#039;).replace(&amp;#039;新加坡简体&amp;#039;, &amp;#039;&amp;lt;a class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;&amp;#039; + url.replace(url_regex, &amp;#039;$1zh-sg$3&amp;#039;) + &amp;#039;&amp;quot;&amp;gt;新加坡简体&amp;lt;/a&amp;gt;&amp;#039;).replace(&amp;#039;臺灣正體&amp;#039;, &amp;#039;&amp;lt;a class=&amp;quot;p4js-conversion-link&amp;quot; href=&amp;quot;&amp;#039; + url.replace(url_regex, &amp;#039;$1zh-tw$3&amp;#039;) + &amp;#039;&amp;quot;&amp;gt;臺灣正體&amp;lt;/a&amp;gt;&amp;#039;)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 根据简繁体显示不同提示文字&lt;br /&gt;
    // 横幅不消失，点击横幅内任意区域关闭&lt;br /&gt;
    var userlang = mw.config.get(&amp;#039;wgUserVariant&amp;#039;);&lt;br /&gt;
    if (lang === &amp;#039;zh&amp;#039; || lang === &amp;#039;zh-hans&amp;#039; || userlang === &amp;#039;zh&amp;#039; || userlang === &amp;#039;zh-hans&amp;#039;) {&lt;br /&gt;
        ding(message_hans.replace(&amp;#039;$1&amp;#039;, make_links()), &amp;#039;info&amp;#039;, &amp;#039;long&amp;#039;)&lt;br /&gt;
    } else if (lang === &amp;#039;zh-hant&amp;#039; || userlang === &amp;#039;zh-hant&amp;#039;) {&lt;br /&gt;
        ding(message_hant.replace(&amp;#039;$1&amp;#039;, make_links()), &amp;#039;info&amp;#039;, &amp;#039;long&amp;#039;)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 点击“不再提示”，加上一个 Cookie&lt;br /&gt;
    $(&amp;#039;#p4js-conversion-donotshow&amp;#039;).click(function(e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        if (mw.config.get(&amp;#039;wgUserGroups&amp;#039;).indexOf(&amp;#039;user&amp;#039;) &amp;gt; -1) {&lt;br /&gt;
            // 註冊使用者直接停用小工具&lt;br /&gt;
            new mw.Api().saveOption(&amp;#039;gadget-notifyConversion&amp;#039;, &amp;#039;0&amp;#039;).fail(function() {&lt;br /&gt;
                mw.storage.set(gadgetName, &amp;#039;hide&amp;#039;)&lt;br /&gt;
            })&lt;br /&gt;
        } else {&lt;br /&gt;
            mw.storage.set(gadgetName, &amp;#039;hide&amp;#039;)&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&amp;#039;#p4js-conversion-showmore&amp;#039;).click(function(e) {&lt;br /&gt;
        // 不触发上层 onclick 事件（即点击该链接不会关闭横幅）&lt;br /&gt;
        // 预期用户点击“了解更多”后会返回来继续切换变体&lt;br /&gt;
        e.stopPropagation();&lt;br /&gt;
    })&lt;br /&gt;
})(jQuery, mediaWiki);&lt;/div&gt;</summary>
		<author><name>鹿野耕云</name></author>
	</entry>
</feed>