Module:Gnoblin: Difference between revisions
From Deepest Lore
More actions
Arvid Varg (talk | contribs) No edit summary |
Arvid Varg (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.gallery(frame) | |||
local text = frame.args[1] or "" | |||
local entries = {} | |||
for line in mw.text.gsplit(text, "\n") do | |||
line = mw.text.trim(line) | |||
if line ~= "" then | |||
table.insert(entries, "File:" .. line) | |||
end | |||
end | |||
if #entries == 0 then | |||
return "" | |||
end | |||
return "<gallery>\n" .. table.concat(entries, "\n") .. "\n</gallery>" | |||
end | |||
function p.processTitle(frame) | function p.processTitle(frame) | ||
Revision as of 20:27, 29 August 2026
Module functions=
Unlink
House Dewülf House Dewülf Category:House
Templates using the module
Titles
! colspan="2" class="infobox-subheader" | Not on a character |-
! colspan="2" class="infobox-subheader" |
|-
| Gnoblin | |
|---|---|
| Using the template | |
| Gnoblin | |
|---|---|
| Simple name only | |
local p = {}
function p.gallery(frame)
local text = frame.args[1] or ""
local entries = {}
for line in mw.text.gsplit(text, "\n") do
line = mw.text.trim(line)
if line ~= "" then
table.insert(entries, "File:" .. line)
end
end
if #entries == 0 then
return ""
end
return "<gallery>\n" .. table.concat(entries, "\n") .. "\n</gallery>"
end
function p.processTitle(frame)
local input = frame.args[1] or ""
if mw.ustring.match(input, "^%s*%{%{%s*[Tt]itle%s*[|}]") then
return input
end
return frame:expandTemplate{
title = "Title",
args = { name = input }
}
end
function p.stripHouse(frame)
local name = frame.args[1]
if not name or name == "" then
name = mw.title.getCurrentTitle().text
end
local prefixes = { "House", "Clan", "Family", "Dynasty" }
for _, prefix in ipairs(prefixes) do
local pattern = "^[" .. mw.ustring.sub(prefix,1,1):lower() .. mw.ustring.sub(prefix,1,1):upper() .. "]" ..
mw.ustring.sub(prefix,2):lower() .. "%s+"
name = mw.ustring.gsub(name, pattern, "")
end
return name
end
function p.unlink(frame)
local text = frame.args[1] or ""
text = mw.ustring.gsub(text, "[%[%]]", "")
return text
end
return p