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」設定的關鍵字都有濃厚的歷史遺產味兒,請當心不要望文生義(更不要亂改默認關鍵字,否則會劈里啪啦出現很多 分類:有腳本錯誤的頁面 給你一個超級大驚喜哈哈哈)。