Module:Sandbox/Awesome Aasim/Fandomi18ntoWMi18n: Difference between revisions

Content deleted Content added
Created page with 'local p = {} p.toWMi18n = function(frame) local data = mw.loadData(frame.args[1]) local out = "" for k,v in data do l = mw.ustring.gsub(k, '"', '\"') w = mw.ustring.gsub(v, '"', '\"') out = out .. "[\"" .. l .. "\", " .. w .. "],\n" end return frame:callParserFunction("#tag", "syntaxhighlight", out, {lang="json"}) end return p'
 
No edit summary
Line 3:
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
l = mw.ustring.gsub(k, '"', '\"')
w = mw.ustring.gsub(v, '"', '\"')
out = out .. "[\"" .. l .. "\", " .. mw.text.jsonEncode(w) .. "],\n"
end
return frame:callParserFunction("#tag", "syntaxhighlight", "[" .. out .. "]", {lang="json"})
end