Open main menu

Yugipedia β

Changes

Module:Ruby

69 bytes removed, 6 years ago
m
Make "args" a local variable. Convert indentation to tabs. Wrap in <pre> tags, to avoid template expansion.
-- <pre>
local p = {}
function p.split( frame )
-- -- implements {{Ruby/split}} -- local args if frame == mw.getCurrentFrame() then args = frame:getParent().args else args = frame end if not args[1] then return end
if frame = args[1] = mw.getCurrentFrame() then args = frame:getParenttext.trim().args else args = frame end if not args[1] then return end)
args[1] = if not mw.textustring.trimfind( args[1] , '<ruby' )then return args[1] end
if not args[2] = args[2] and ( mw.ustringtext.findtrim( args[12], ) == '<rubybase' ) then return and '' or mw.text.trim( args[12] end) ) or ''
args[2] local first, parts, match first = mw.ustring.match( args[21] and , '^( .-)<ruby' ) or '' parts = mw.text.trimsplit( args[1], '<ruby' ) match = args[2] ) == 'base' and '<rb[^>]*>(.-)</rb>' or mw.text.trim( args'<rt[2^>] *>(.-) ) or '</rt>'
local first for i = 1, #parts, matchdo first parts[i] = ( mw.ustring.match( argsparts[1i], '^(.-)<ruby' match ) or '') parts = .. ( mw.textustring.splitmatch( argsparts[1i], '</ruby' ) match = args[2] == '' and '<rb[^>]*>(.-*)</rb>$' ) or '<rt[^>]*>(.-' )</rt>' end
for i = 1, #parts do parts[i] = ( mw.ustring.match( parts[i], match ) or '' ) .. ( mw.ustring.match( parts[i], '</ruby>(.*)$' ) or '' ) end  return first, table.concat( parts, '' )
end
return p
-- </pre>
Bureaucrats, System administrator, Administrators
57,479
edits