🌟現在、鉄壁 鉄壁ヘッドショットには対応済みです。
鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。

「モジュール:LanguageTable」の版間の差分

提供:Apex Data
ナビゲーションに移動 検索に移動
(強調テキストマークアップの不具合を修正)
(クラス langtable の追加)
11行目: 11行目:
local tbl = mw.html.create('table')
local tbl = mw.html.create('table')
:addClass('wikitable')
:addClass('wikitable')
:addClass('langtable')
:tag('tr')
:tag('tr')
:tag('th'):wikitext(cfglang.language):done()
:tag('th'):wikitext(cfglang.language):done()

2021年5月16日 (日) 20:22時点における版

このモジュールについての説明文ページを モジュール: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 renderLanguageTableForWeapons(args)
	local cfglang = cfg[args.lang]
	local getEmphasizableText = aw.getEmphasizableTextFunc('\'\'\'%s\'\'\'')
	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()
	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
	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._weapons(args)
	return renderLanguageTableForWeapons(args)
end

function p.weapons(frame)
	local args = preload(frame)
	return p._weapons(args)
end

return p