Module:Wikitext

Uit Wikipedia, de vrije encyclopedie
Moduledocumentatie​[bekijk] [bewerk] [ververs] [geschiedenis]

Doel[brontekst bewerken]

Doel van deze module is om een genummerde of ongenummerde lijst te ontdoen van de nummers/bolletjes. Bestemd voor Sjabloon:Ping project.

Gebruik[brontekst bewerken]

{{#invoke:Wikitext|delistify|
...
}}

Voorbeeld[brontekst bewerken]

{{#invoke:Wikitext|delistify|
* plop
wow
*# plop
*#plop
}}

geeft:

plop wow plop plop

z = {    
	-- mw = require "Module:mw"
};

function z.listifyLines(text)
    local result = ""
    for idx,line in ipairs(mw.text.split(text, "\n", true)) do
        if line ~= "" then
        	result = result .."* " .. line .. "\n"
        end
    end
    return result
end

function string.starts(String,Start)
   return string.sub(String,1,string.len(Start))==Start
end

function z.delistifyLines(text)
    local result = ""
    for idx,line in ipairs(mw.text.split(text, "\n", true)) do
        result = result .. line:gsub("^[*#]+ *", "") .. "\n"
    end
    return result
end

function z.listify(frame)
	return z.listifyLines(frame.args[1])
end

function z.delistify(frame)
	return z.delistifyLines(frame.args[1])
end

return z;