Modulo:BASICPAGENAME

Da Wikivoyage.

La documentazione per questo modulo può essere creata in Modulo:BASICPAGENAME/man

local i = {}

function i.BASICPAGENAME(frame)
    local basicpagename = frame:getParent().args[1] or '';
    if basicpagename == '' then
        basicpagename = mw.title.getCurrentTitle().subpageText;
    end

    basicpagename = mw.ustring.gsub(basicpagename, '%s%(.*%)', '');
    basicpagename = mw.ustring.gsub(basicpagename, '.*%/', '');

    return basicpagename;
end

--[[ Questa funzione resituisce il paramentro sostituentdo gli spazi con "_" in modo che possa essere usato anche per gli URL, in caso contrario i link esterni non potrebbero essere gestiti correttamente
--]]
function i.BASICPAGENAMEE(frame)
    local basicpagenamee = frame:getParent().args[1] or '';
    if basicpagenamee == '' then
        basicpagenamee = mw.title.getCurrentTitle().subpageText;
    end

    basicpagenamee = mw.ustring.gsub(basicpagenamee, '%s', '_');
    basicpagenamee = mw.ustring.gsub(basicpagenamee, '%s%(.*%)', '');
    basicpagenamee = mw.ustring.gsub(basicpagenamee, '.*%/', '');

    return basicpagenamee;
end

return i;