🌟 | 現在、 鉄壁ヘッドショットには対応済みです。 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 |
モジュール:LanguageTable
ナビゲーションに移動
検索に移動
このモジュールについての説明文ページを モジュール:LanguageTable/doc に作成できます
local p = {} local cfg = mw.loadData('Module:LanguageTable/configuration') local aw = require('Module:Utility/Library') local nu = require('Module:Utility/Name') local getArgs -- lazily initialized local function renderLanguageTable(args) local cfglang = cfg[args.lang] local mode = args.mode or 'weapon' local tbl = mw.html.create('table') :addClass('wikitable') :addClass('langtable') :tag('tr') :tag('th'):wikitext(cfglang.language):done() :tag('th'):wikitext(cfglang.name):done() :done() if mode == 'weapon' then local getEmphasizableText = aw.getEmphasizableTextFunc('\'\'\'%s\'\'\'') for lang, langname in pairs(cfglang.items) do local shortname = nu.weaponname(args.key, lang) local longname = nu.weaponfullname(args.key, lang) local suitablename = getEmphasizableText(longname, shortname) tbl:tag('tr') :tag('td') :wikitext(langname) :done() :tag('td') :attr('lang', lang) :wikitext(suitablename) end else for lang, langname in pairs(cfglang.items) do local name = nu[mode](args.key, lang) tbl:tag('tr') :tag('td') :wikitext(langname) :done() :tag('td') :attr('lang', lang) :wikitext(name) end end return string.format('== %s ==\n', cfglang.title) .. tostring(tbl) end local function preload(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame) args.lang = args.lang or 'ja' return args end function p._main(args) return renderLanguageTable(args) end function p.main(frame) local args = preload(frame) return p._main(args) end return p