이 모듈에 대한 설명문서는 모듈:Dictionary/설명문서에서 만들 수 있습니다
local p = {}
local encode = mw.text.encode
local data = mw.loadData('Module:Dictionary/data')
local json = mw.text.jsonEncode(data)
function p.render(frame)
local out = {}
out[#out+1] = '{| class="wikitable mw-dictionary"'
out[#out+1] = '! 단어 !! 뜻'
for term, def in pairs(data) do
out[#out+1] = '|-\n| ' .. term .. ' || ' .. def
end
out[#out+1] = '|}'
-- ① JSON을 “숨은 <div>”에 넣고 HTML-escape
out[#out+1] = '<div id="dictionary-json" style="display:none">'
.. encode(json) .. '</div>'
return table.concat(out, '\n')
end
-- API 나 다른 모듈에서 JSON으로만 쓰고 싶을 때 호출
function p.export()
return json(data)
end
return p