<?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=Module%3AZyPy</id>
	<title>Module:ZyPy - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AZyPy"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=Module:ZyPy&amp;action=history"/>
	<updated>2026-10-12T03:43:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=Module:ZyPy&amp;diff=122462&amp;oldid=prev</id>
		<title>WikiBot：​移植中文维基 Module:ZyPy：去掉 Module:Lang 依赖与 zh-tw/zh-hk 变体分支（本站仅 zh/zh-hans/zh-hant）</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=Module:ZyPy&amp;diff=122462&amp;oldid=prev"/>
		<updated>2026-09-17T12:25:58Z</updated>

		<summary type="html">&lt;p&gt;移植中文维基 Module:ZyPy：去掉 Module:Lang 依赖与 zh-tw/zh-hk 变体分支（本站仅 zh/zh-hans/zh-hant）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[==[&lt;br /&gt;
Module:ZyPy —— {{Zy}} / {{ZyPy}} 的注音实现（中医百科裁剪版）&lt;br /&gt;
（块注释用四等号定界：正文里的双右方括号会提前结束常规块注释）&lt;br /&gt;
&lt;br /&gt;
来源：移植自中文维基百科 [[:zh:Module:ZyPy]]（本仓库 scripts/install-zy.js 记录源 revid）。&lt;br /&gt;
裁剪了三处，原因都是目标站点（zybkcn.com，MW 1.43.8）与中文维基的差异：&lt;br /&gt;
&lt;br /&gt;
  1) 删掉 require(&amp;#039;Module:Lang&amp;#039;) 与它带来的两处语言维护分类&lt;br /&gt;
     （原版：Category:含有汉语拼音的条目 / Category:含有注音符号的条目）。&lt;br /&gt;
     本站没有 Module:Lang，也不移植它。&lt;br /&gt;
&lt;br /&gt;
  2) 删掉 zh-tw / zh-hk / zh-mo 变体分支。本站 siteinfo 的 variants 只有&lt;br /&gt;
     zh / zh-hans / zh-hant 三个，而引用未定义变体的手动转换规则会坏掉——&lt;br /&gt;
     实测 -{zh-hans:拼音;zh-hant:拼音;zh-tw:注音;zh-hk:粵拼;}- 在 variant=zh-hant 下&lt;br /&gt;
     输出乱码「拼音;zh-tw:注音;zh-hk:粵拼」。&lt;br /&gt;
     因此 &amp;lt;rt&amp;gt; 直接取「拼音优先，无拼音才用注音」，这与中维原版 zh-hans /&lt;br /&gt;
     zh-hant 两个分支的取值完全相同（原版两者都是 pinyin or zhuyin）。&lt;br /&gt;
     原版第 4 参数（粤拼）因此在本站永不显示——理由同上（无 zh-hk / zh-mo 变体）。&lt;br /&gt;
&lt;br /&gt;
  3) 删掉三个「使用了N种注音方式」维护分类（维基百科的维护体系，本站不需要）。&lt;br /&gt;
     连带 result：|nocat= 参数变成无副作用的兼容参数——从维基复制来的&lt;br /&gt;
     {{Zy|…|nocat=y}} 不会报错，也不会产生分类。&lt;br /&gt;
&lt;br /&gt;
  |v=hans / |v=hant 改写成两变体写法。实测本站：&lt;br /&gt;
    - -{zh-hans:X;zh-hant:Y;}-  可用（zh / zh-hans 取 X，zh-hant 取 Y）；&lt;br /&gt;
    - -{DEF;zh-hant:Y;}-        在 zh-hans 下报「在手动字词转换规则中检测到错误」；&lt;br /&gt;
    - 首段无 code 的默认值不生效，zh 始终跟随 zh-hans；&lt;br /&gt;
    - 原版的嵌套写法 -{zh-hans:-{zh;zh-hans;zh-hant|R}-;zh-tw:P;}- 在本站同样报错。&lt;br /&gt;
]==]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame, { wrappers = &amp;#039;Template:Zy&amp;#039; })&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- {{ZyPy}} 入口：与 {{Zy}} 等价，但用于链接显示文字等不便写 |nocat=y 的场合。&lt;br /&gt;
-- 本站已无分类，args.nocat 只是保留参数兼容（见文件头第 3 条）。&lt;br /&gt;
function p.nocat(frame)&lt;br /&gt;
	local args = getArgs(frame, { wrappers = &amp;#039;Template:ZyPy&amp;#039; })&lt;br /&gt;
	args.nocat = true&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local pinyin = args[2] and mw.text.tag{ name = &amp;#039;span&amp;#039;, attrs = { lang = &amp;#039;zh-Latn-pinyin&amp;#039; }, content = args[2] }&lt;br /&gt;
	local zhuyin = args[3] and mw.text.tag{ name = &amp;#039;span&amp;#039;, attrs = { lang = &amp;#039;zh-Bopo&amp;#039; }, content = args[3] }&lt;br /&gt;
&lt;br /&gt;
	-- 拼音与注音都没填：只输出原字，不生成空的 &amp;lt;rt&amp;gt;&lt;br /&gt;
	if not pinyin and not zhuyin then&lt;br /&gt;
		return args[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ruby = mw.html.create(&amp;#039;ruby&amp;#039;):addClass(&amp;#039;zy&amp;#039;)&lt;br /&gt;
	ruby:wikitext(args[1])&lt;br /&gt;
	ruby:tag(&amp;#039;rp&amp;#039;):wikitext(&amp;#039;（&amp;#039;)&lt;br /&gt;
	ruby:tag(&amp;#039;rt&amp;#039;):wikitext(pinyin or zhuyin)&lt;br /&gt;
	ruby:tag(&amp;#039;rp&amp;#039;):wikitext(&amp;#039;）&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	local rubyText = tostring(ruby)&lt;br /&gt;
&lt;br /&gt;
	-- |v=hans：简体与原文（本站 zh 与 zh-hans 绑定）显示注音，繁体只显示原字&lt;br /&gt;
	-- |v=hant：反过来&lt;br /&gt;
	local v = args.v&lt;br /&gt;
	if v == &amp;#039;hans&amp;#039; then&lt;br /&gt;
		rubyText = string.format(&amp;#039;-{zh-hans:%s;zh-hant:%s;}-&amp;#039;, rubyText, args[1])&lt;br /&gt;
	elseif v == &amp;#039;hant&amp;#039; then&lt;br /&gt;
		rubyText = string.format(&amp;#039;-{zh-hans:%s;zh-hant:%s;}-&amp;#039;, args[1], rubyText)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return rubyText&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>WikiBot</name></author>
	</entry>
</feed>