Module:Sandbox/Erutuon/charinsert names: Difference between revisions

Content deleted Content added
 
fixed JSON
Line 7:
if not charinsert then return "Could not find charinsert" end
-- Make charinsert object valid JSON.
local charinsert_table = mw.text.jsonDecode(charinsert)
charinsert = charinsert
:gsub("\\", "")
:gsub("'(.-)'", function (in_quotes)
return '"' .. in_quotes:gsub('"', '\\"') .. '"'
end)
if false then
return mw.getCurrentFrame():extensionTag{
name = "syntaxhighlight",
content = charinsert,
args = {
lang = "lua",
}
}
end
local charinsert_table = mw.text.jsonDecode(charinsert, mw.text.JSON_TRY_FIXING)
if not charinsert_table then return "charinsert object is not valid JSON" end
Line 19 ⟶ 36:
end
local codepoint_list = require "Module:table".setToListkeysToList(codepoint_set)
local Unicode = require "Module:Unicode data"
Line 25 ⟶ 42:
local JSON = {}
local len = 0
for i, codepoint in ipairs(codepointscodepoint_list) do
local key_and_value = '"' .. codepoint .. '":"' .. Unicode.lookup_name(codepoint) .. '"'
if len + #key_and_value > 80 then