We are actively looking for staff to help us build the wiki. If you are interested please join our Discord server and apply.
Module:QuestListModule
Jump to navigation
Jump to search
Documentation for this module may be created at Module:QuestListModule/doc
-- Module:QuestListModule
local p = {}
function p.displayList(frame)
-- Get the first argument passed to the module
local itemList = frame.args[1]
-- Split the string into a table based on the comma delimiter
local items = mw.text.split(itemList, ',')
-- Initialize the result string
local result = ""
-- If no items are found, add "Nothing" to the list
if #items == 0 then
items = {"Nothing"}
end
-- if the item is wrapped in brackets, remove them
for i, item in ipairs(items) do
items[i] = item:gsub("%[", ""):gsub("%]", "")
end
-- Iterate over the items and create a div element for each
for i, item in ipairs(items) do
item = mw.text.trim(item)
-- Open the div element
result = result .. '<div class="list_item" style="display: flex; gap: 5px;">'
-- Add the image and item name to the div element
result = result .. item
-- Close the div element
result = result .. '</div>\n'
end
return result
end
return p