Module:Asbox stubtree: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>WOSlinker
Created page with 'local i = {} function i._subtree(pagename) local out = {"",pagename} local temp1; local t = {} -- split items on dash into table for token ...'
 
meta>WOSlinker
No edit summary
Line 5: Line 5:
     local temp1;
     local temp1;
     local t = {}
     local t = {}
   
     -- split items on dash into table
     -- split items on dash into table
     for token in mw.ustring.gmatch(pagename, "[^-]+") do
     for token in mw.ustring.gmatch(pagename, "[^-]+") do
Line 13: Line 14:
     end
     end
     table.remove(t, #t)
     table.remove(t, #t)
    table.remove(t, 1)


     while (#t > 0) do
     while (#t > 1) do
        table.remove(t, 1)
         temp1 = table.concat(t, "-") .. "-stub"
         temp1 = table.concat(t, "-") .. "-stub"
         table.insert(out,temp1)
         table.insert(out,temp1)
        table.remove(t, 1)
     end
     end



Revision as of 20:54, 24 February 2013

Documentation for this module may be created at Module:Asbox stubtree/doc

local i = {}
 
function i._subtree(pagename)
    local out = {"",pagename}
    local temp1;
    local t = {}
    
    -- split items on dash into table
    for token in mw.ustring.gmatch(pagename, "[^-]+") do
        -- don't add numbered items to list
        if tonumber(mw.ustring.sub(token,1,1)) == nil then
            table.insert(t,token)
        end
    end
    table.remove(t, #t)

    while (#t > 1) do
        table.remove(t, 1)
        temp1 = table.concat(t, "-") .. "-stub"
        table.insert(out,temp1)
    end

    return table.concat(out, "\n* ")
end

function i.subtree(frame)
    return i._subtree(frame.args["PAGENAME"])
end

return i