2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

用户:Greykid/参考手册/关键字消歧义

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索

真·女神转生》大系数据编纂和样式设计统一模块 “模块:Psk” 的参考手册。操作细则和贡献方式,请进入《真·女神转生》大系编辑者群(832689630寻求进一步帮助。

本文讲述「Property names」关键字消歧义的实现方法。

方法

在程序开头的函数区,添加此封装好的函数:

local function get_prop(args)
	local prop = {}
	for k, v in pairs(require('Module:Psk/Property_names')) do
		for _, name in ipairs(v) do
			if args[name] then
				prop[k] = args[name]
				break
			end
		end
		prop[k] = prop[k] or v.default
	end
	return prop
end

在主函数开头添加:

local data
data = require('Module:Psk/' .. gamed)
local prop = get_prop(args)

其中,gamed 是游戏名称缩写的全大写形式。游戏名称缩写由下表规定(取得游戏名称缩写的方法见 从缩写推断作品):

附表 - 《真·女神转生》大系全作品
维基标准英文缩写对照表
中文标题 英文标题 维基缩写
数码恶魔物语 女神转生I Megami Tensei mt1
数码恶魔物语 女神转生II Megami Tensei II mt2
旧约·女神转生 Kyūyaku Megami Tensei kmt
女神转生I Megami Tensei kmt1
女神转生II Megami Tensei II kmt2
伪典·女神转生 东京默示录 Giten Megami Tensei: Tokyo Mokushiroku giten / gmt
真·女神转生I Shin Megami Tensei smt1
真·女神转生II Shin Megami Tensei II smt2
真·女神转生if… Shin Megami Tensei: if... smtif
真·女神转生if… 哈扎马篇 Shin Megami Tensei: if... Hazama's Chapter smtifhc
真·女神转生20XX Shin Megami Tensei: 20XX 20xx
真·女神转生20XX 恶魔角斗场 Shin Megami Tensei: 20XX Devil's Colosseum 20xxdc
真·女神转生III—夜曲 Shin Megami Tensei III: Nocturne smt3
真·女神转生 奇妙之旅 Shin Megami Tensei: Strange Journey smtsj
真·女神转生IV Shin Megami Tensei IV smt4
真·女神转生IV FINAL Shin Megami Tensei IV Apocalypse smt4a / smt4f
真·女神转生IMAGINE Shin Megami Tensei IMAGINE smtim
真·女神转生NINE Shin Megami Tensei NINE smt9
D×2 真·女神转生 解放 Shin Megami Tensei: Liberation Dx2 ldx2
最后的圣经 Last Bible lb1
最后的圣经II Last Bible II lb2
最后的圣经III Last Bible III lb3
另一部圣经 Another Bible ab
最后的圣经 特别版 Last Bible Special lbs
魔神转生 Majin Tensei majin1
魔神转生II 螺旋因果 Majin Tensei II: Spiral Nemesis majin2
RONDE —轮舞曲— Ronde ronde
真·女神转生 恶魔召唤师 Shin Megami Tensei: Devil Summoner smtds
恶魔召唤师 灵魂黑客 Devil Summoner: Soul Hackers sh
恶魔召唤师 葛叶雷道对超力军团 Devil Summoner: Raidou Kuzunoha vs. The Soulless Army raidou1
恶魔召唤师 葛叶雷道对阿巴顿王 Devil Summoner: Raidou Kuzunoha vs. King Abaddon raidou2
恶魔之子 黑之书/红之书 Devil Children Black/Red Book dkb / dkr
恶魔之子 白之书 Devil Children White Book dkw
恶魔之子 光之书/暗之书 DemiKids Light/Dark Version dkl / dkd
恶魔之子 火之书/冰之书 Devil Children Fire/Ice Book dkf / dki
恶魔之子 弥赛亚辐射 Devil Children Messiah Riser dkmr
女神异闻录Persona Megami Ibunroku Persona p1
女神异闻录2 罪 Persona 2: Innocent Sin p2is
女神异闻录2 罚 Persona 2: Eternal Punishment p2ep
女神异闻录3 Persona 3 p3
女神异闻录3 FES Persona 3 FES p3f
女神异闻录3 FES 艾吉斯篇 Persona 3 FES: The Answer p3ta
女神异闻录3 携带版 Persona 3 Portable p3p
女神异闻录 圣洁之魂 Persona -trinity soul- pts
女神异闻录4 Persona 4 p4
女神异闻录4 黄金版 Persona 4 Golden p4g
女神异闻录4 终极深夜斗技场 Persona 4 Arena p4a / p4u
女神异闻录4 无敌究极后桥背摔 Persona 4 Arena Ultimax p4au / p4u2
女神异闻录4 通宵热舞 Persona 4: Dancing All Night p4d
女神异闻录Q 迷宫暗影 Persona Q: Shadow of the Labyrinth pq
女神异闻录Q2 迷宫电影院 Persona Q2: New Cinema Labyrinth pq2
女神异闻录5 Persona 5 p5
女神异闻录5 皇家版 Persona 5 Royal p5r
女神异闻录5 乱战:魅影攻手 Persona 5 Strikers p5s
真·女神转生 卡牌召唤师 Shin Megami Tensei Trading Card: Card Summoner cs
数码恶魔传说 同调化身 Digital Devil Saga: Avatar Tuner ddsaga1
数码恶魔传说 同调化身2 Digital Devil Saga: Avatar Tuner 2 ddsaga2
女神异闻录 恶魔幸存者 Devil Survivor desu1
恶魔幸存者 超时极限 Devil Survivor Overclocked desu1oc
恶魔幸存者2 Devil Survivor 2 desu2
恶魔幸存者2 记录突破 Devil Survivor 2 Record Breaker desu2rb
魔剑X Maken X mx
幻影异闻录♯FE Tokyo Mirage Sessions ♯FE tmsfe

此后就可以用 prop.默认关键字 来取得经过消歧义的对应关键字的输入数据。

更多

这个「消歧义」的做法,主要是为了覆盖关键字的各种其他替代写法,中文(简体/繁体)写法、英文写法,简写和繁琐写法等。写法越丰富,对维基编写者越友好。

Grey:很多「Property names」设定的关键字都有浓厚的历史遗产味儿,请当心不要望文生义(更不要乱改默认关键字,否则会劈里啪啦出现很多 分类:有脚本错误的页面 给你一个超级大惊喜哈哈哈)。