local p = {}
p.toWMi18n = function(frame)
local data = mw.loadData(frame.args[1])
local wmdata = {}
local out = ""
for k,v in pairs(data) do
for l,w in pairs(v) do
wmdata[l] = wmdata[l] and wmdata[l] or {}
wmdata[l][k] = w
end
end
for k,v in pairs(wmdata) do
key = mw.ustring.gsub(k, '"', '\"')
out = out .. "[\"" .. key .. "\", " .. mw.text.jsonEncode(v) .. "],\n"
end
return frame:callParserFunction("#tag", "syntaxhighlight", "[" .. out .. "]", {lang="json"})
end
return p