Permanently protected module

Module:Ruby

From Yugipedia
Revision as of 22:59, 2 March 2015 by Dinoguy1000 (talk | contribs) (can I do this?)
Jump to: navigation, search
local p = {}

function p.split( frame )
    local args = frame:getParent().args
    if not args[1] then
        return
    end
    args[1] = mw.text.trim( args[1] )
    if not mw.ustring.find( args[1], '<ruby' ) then
        return args[1]
    end
    args[2] = args[2] or ''
    args[2] = args[2] == 'base' and '' or args[2]
    local parts, match
    parts = mw.text.split( args[1], '<ruby' )
    match = mw.text.trim( args[2] ) ~= '' and '<rb>([^<]*)</rb>' or '<rt>([^<]*)</rt>'

    for i=1, #parts do
        parts[i] = mw.ustring.match( parts[i], match ) or '' .. mw.ustring.match( parts[i], '</ruby>(.*)$' ) or ''
    end
    return table.concat( parts, '' )
end

return p