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".
local Unicode = require "Module:Unicode data"
Line 25 ⟶ 42:
local JSON = {}
local len = 0
for i, codepoint in ipairs(
local key_and_value = '"' .. codepoint .. '":"' .. Unicode.lookup_name(codepoint) .. '"'
if len + #key_and_value > 80 then
|