🌟 | 現在、 鉄壁ヘッドショットには対応済みです。 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 |
「モジュール:Utility/mw.html Extensions」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「local p = {} local mwHtml = getmetatable(mw.html.create()).__index -- Trick to get acces to the mw.html class local function wikitext(builder, text) if text == nil the…」) |
(attrIf及びcssIfの引数が関数のケースに対応) |
||
49行目: | 49行目: | ||
local function attr(builder, attr) | local function attr(builder, attr) | ||
if attr == nil | if attr == nil then | ||
return builder | return builder | ||
end | |||
local typename = type(attr) | |||
if typename == 'table' then | |||
return builder:attr(attr) | |||
elseif typename == 'function' then | |||
return attr(builder, attr()) | |||
else | else | ||
return builder | return builder | ||
end | end | ||
end | end | ||
65行目: | 72行目: | ||
local function css(builder, css) | local function css(builder, css) | ||
if css == nil | if css == nil then | ||
return builder | return builder | ||
end | |||
local typename = type(css) | |||
if typename == 'table' then | |||
return builder:css(css) | |||
elseif typename == 'function' then | |||
return css(builder, css()) | |||
else | else | ||
return builder | return builder | ||
end | end | ||
end | end |
2021年2月12日 (金) 11:51時点における最新版
このモジュールについての説明文ページを モジュール:Utility/mw.html Extensions/doc に作成できます
local p = {} local mwHtml = getmetatable(mw.html.create()).__index -- Trick to get acces to the mw.html class local function wikitext(builder, text) if text == nil then return builder end local typename = type(text) if typename == 'table' then for _, value in ipairs(text) do if value == nil then break end builder = builder:wikitext(text) end return builder elseif typename == 'function' then return wikitext(builder, text()) else return builder:wikitext(text) end end function mwHtml:wikitextIf(cond, thentext, elsetext) if cond then return wikitext(self, thentext) else return wikitext(self, elsetext) end end local function addClass(builder, class) if class ~= nil then return builder:addClass(class) else return builder end end function mwHtml:addClassIf(cond, thenclass, elseclass) if cond then return addClass(self, thenclass) else return addClass(self, elseclass) end end local function attr(builder, attr) if attr == nil then return builder end local typename = type(attr) if typename == 'table' then return builder:attr(attr) elseif typename == 'function' then return attr(builder, attr()) else return builder end end function mwHtml:attrIf(cond, thenattr, elseattr) if cond then return attr(self, thenattr) else return attr(self, elseattr) end end local function css(builder, css) if css == nil then return builder end local typename = type(css) if typename == 'table' then return builder:css(css) elseif typename == 'function' then return css(builder, css()) else return builder end end function mwHtml:cssIf(cond, thencss, elsecss) if cond then return css(self, thencss) else return css(self, elsecss) end end return p