Modül:RolBox: Revizyonlar arasındaki fark
Değişiklik özeti yok |
Değişiklik özeti yok |
||
| 31. satır: | 31. satır: | ||
for _,v in ipairs(ikinciList) do | for _,v in ipairs(ikinciList) do | ||
ikinci_html = ikinci_html .. '<span class="fm-badge fm-badge-secondary">' .. v .. '</span>' | ikinci_html = ikinci_html .. '<span class="fm-badge fm-badge-secondary">' .. v .. '</span>' | ||
end | end | ||
| 43. satır: | 38. satır: | ||
<div class="fm-role-block"> | <div class="fm-role-block"> | ||
<div class="fm-role-title">İkincil Alanlar</div> | <div class="fm-role-title">İkincil Alanlar</div> | ||
<div class="fm- | <div class="fm-bge-list">%s</div> | ||
</div> | </div> | ||
]], ikinci_html) | ]], ikinci_html) | ||
| 51. satır: | 46. satır: | ||
if aciklama ~= "" then | if aciklama ~= "" then | ||
aciklama_html = string.format([[ | aciklama_html = string.format([[ | ||
<div class="fm-role-desc">%s</div> | |||
]], aciklama) | ]], aciklama) | ||
end | |||
local simge_html = "" | |||
for _,v in ipairs(simgeList) do | |||
simge_html = simge_html .. '<span class="fm-icon">' .. v .. '</span>' | |||
end | end | ||
| 73. satır: | 73. satır: | ||
</div> | </div> | ||
<div class="fm-role-icons"> | <div class="fm-role-icons">%s</div> | ||
</div> | </div> | ||
]], | ]], | ||
08.02, 4 Aralık 2025 tarihindeki hâli
Bu modül için bir Modül:RolBox/belge belgelendirmesi oluşturabilirsiniz
local p = {}
local function splitList(str)
local t = {}
for item in string.gmatch(str, "([^,]+)") do
table.insert(t, mw.text.trim(item))
end
return t
end
function p.render(frame)
local args = frame:getParent().args
local isim = args["isim"] or ""
local gorev = args["gorev"] or ""
local aciklama = args["aciklama"] or ""
local kritik = args["kritik"] or ""
local ikinci = args["ikinci"] or ""
local simgeler = args["simgeler"] or ""
local kritikList = kritik ~= "" and splitList(kritik) or {}
local ikinciList = ikinci ~= "" and splitList(ikinci) or {}
local simgeList = simgeler ~= "" and splitList(simgeler) or {}
local kritik_html = ""
for _,v in ipairs(kritikList) do
kritik_html = kritik_html .. '<span class="fm-badge fm-badge-critical">' .. v .. '</span>'
end
local ikinci_html = ""
for _,v in ipairs(ikinciList) do
ikinci_html = ikinci_html .. '<span class="fm-badge fm-badge-secondary">' .. v .. '</span>'
end
local ikinci_block = ""
if ikinci ~= "" then
ikinci_block = string.format([[
<div class="fm-role-block">
<div class="fm-role-title">İkincil Alanlar</div>
<div class="fm-bge-list">%s</div>
</div>
]], ikinci_html)
end
local aciklama_html = ""
if aciklama ~= "" then
aciklama_html = string.format([[
<div class="fm-role-desc">%s</div>
]], aciklama)
end
local simge_html = ""
for _,v in ipairs(simgeList) do
simge_html = simge_html .. '<span class="fm-icon">' .. v .. '</span>'
end
return string.format([[
<div class="fm-rolecard">
<div class="fm-role-top">
<div class="fm-role-name">%s</div>
<div class="fm-role-tag">%s</div>
</div>
%s
<div class="fm-role-section">
<div class="fm-role-block">
<div class="fm-role-title">Kritik Alanlar</div>
<div class="fm-badge-list">%s</div>
</div>
%s
</div>
<div class="fm-role-icons">%s</div>
</div>
]],
isim,
gorev,
aciklama_html,
kritik_html,
ikinci_block,
simge_html
)
end
return p