Module:Sandbox/Swpb/Transpose

local p = {}

function p.transpose(frame) input = frame.args[1] -- ==============================================		opening = mw.ustring.match(input, '{%|.-(?=%|%-)' ) opening = mw.ustring.match(input, '{%|.-%|%-' ) first_row_index = mw.ustring.find(input, '%|%-' )

rows = 1 cols = 1

output = input .. opening .. ' ' .. first_row_index out_table = '{| class="wikitable" \
 * test \
 * }'
 * }'

-- ==============================================	return out_table end

--return p

--Approach: --1) Replace col-spanning cells with separate cells and indicate which cells to merge --2) Replace row-spanning cells with separate cells and indicate which cells to merge --3) Capture the cells of the unspanned table in two 2D arrays (format, content) -- ) Transpose the cells -- ) Create the new table -- ) Recreate col (now row) spans -- ) Recreate row (now col) spans