Module:Sandbox/Aliser/List

From RimWorld Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Sandbox/Aliser/List/doc

local p = {}
local getArgs = require('Module:Arguments').getArgs

local function assert_not_nil(value, error_message)
    if value == nil then
        if error_message == nil then
            error("value is nil")
        else
            error(error_message)
        end
    end
end


-- ===============

function p.normalize_list(frame)
    local args = getArgs(frame)

    local list = args[1]
    assert_not_nil(list, "list not provided")

   	if mw.text.trim(list):match('^[*:;#]') then
		return '\n' .. list ..'\n'
	end
    
    return list
end

return p