"Modül:GiftsByItem" sayfasının sürümleri arasındaki fark
Gezinti kısmına atla
Arama kısmına atla
Margotbean (mesaj | katkılar) |
Margotbean (mesaj | katkılar) |
||
2. satır: | 2. satır: | ||
function p.ts(frame) | function p.ts(frame) | ||
− | local villagerlist = | + | local villagerlist = {frame.args[1]} |
− | local lang = string.upper(mw.getContentLanguage().code) | + | local lang = string.upper(mw.getContentLanguage().code) |
+ | local list = {} | ||
+ | |||
+ | --for k, v in ipairs(villagerlist) do | ||
+ | for i=1, i < #villagerlist, 1 do | ||
+ | list[i] = tostring(villagerlist[i]) | ||
+ | end | ||
+ | --end | ||
if lang == "DE" then | if lang == "DE" then | ||
− | + | --replace "Dwarf" with "Zwerg", "Wizard" with "Zauberer" | |
− | + | --s = s.gsub(villagerlist, "Wizard", "Zauberer") | |
− | |||
− | |||
− | |||
elseif lang == "FR" then | elseif lang == "FR" then | ||
20. satır: | 24. satır: | ||
elseif lang == "TR" then | elseif lang == "TR" then | ||
− | villagerlist = villagerlist.gsub("Wizard", "Büyücü") | + | if villagerlist.find("Dwarf") then |
− | villagerlist = villagerlist.gsub("Dwarf", "Cüce") | + | villagerlist.insert("Cüce") |
+ | villagerlist.remove("Dwarf") | ||
+ | end | ||
+ | if villagerlist.find("Wizard") then | ||
+ | villagerlist.insert("Büyücü") | ||
+ | villagerlist.remove("Wizard") | ||
+ | end | ||
+ | --villagerlist = villagerlist.gsub(villagerlist, "Wizard", "Büyücü") | ||
+ | --villagerlist = villagerlist.gsub(villagerlist, "Dwarf", "Cüce") | ||
28. satır: | 40. satır: | ||
end | end | ||
− | + | table.sort(villagerlist) | |
− | villagerlist.gsub(villagerlist, "," , " • ") | + | villagerlist = villagerlist.gsub(villagerlist, "," , " • ") |
return villagerlist | return villagerlist | ||
end | end | ||
return p | return p |
19.30, 17 Ocak 2023 tarihindeki hâli
Description
This module takes a comma-separated list of villager names and transforms it into a bullet-separated list of villager icons + links to villager pages.
This module performs tasks that were formerly performed by arrays (sorting, translating, and formatting) in Template:GiftsByItem.
This module can be copy/pasted into all languages without alteration.
Please report any problems or issues with the module on the discussion page for Template:GiftsByItem.
local p = {}
function p.ts(frame)
local villagerlist = {frame.args[1]}
local lang = string.upper(mw.getContentLanguage().code)
local list = {}
--for k, v in ipairs(villagerlist) do
for i=1, i < #villagerlist, 1 do
list[i] = tostring(villagerlist[i])
end
--end
if lang == "DE" then
--replace "Dwarf" with "Zwerg", "Wizard" with "Zauberer"
--s = s.gsub(villagerlist, "Wizard", "Zauberer")
elseif lang == "FR" then
--for loop that replaces 'Robin' with 'Robine'
--Dwarf with ???
--and Wizard with ???
elseif lang == "HU" then
elseif lang == "TR" then
if villagerlist.find("Dwarf") then
villagerlist.insert("Cüce")
villagerlist.remove("Dwarf")
end
if villagerlist.find("Wizard") then
villagerlist.insert("Büyücü")
villagerlist.remove("Wizard")
end
--villagerlist = villagerlist.gsub(villagerlist, "Wizard", "Büyücü")
--villagerlist = villagerlist.gsub(villagerlist, "Dwarf", "Cüce")
elseif lang == "ZH" then
end
table.sort(villagerlist)
villagerlist = villagerlist.gsub(villagerlist, "," , " • ")
return villagerlist
end
return p