模块:Dictionary/Vocabulary.lua

来自「荏苒之境」
Sicusa留言 | 贡献2025年8月2日 (六) 01:50的版本 (创建页面,内容为“local csv = require("Module:Csv.lua") local cargo = mw.ext.cargo local section = {} section.show = function(frame) local args = frame.args local table = "Dict_"..args.langauge local format = args.format local content = args.content if format == "csv" then local data = csv.parse(content) local header = data.header for i = 1, #data do local entry = {} local row = data[i] for j = 1,…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:Dictionary/Vocabulary.lua/doc创建

local csv = require("Module:Csv.lua")
local cargo = mw.ext.cargo

local section = {}

section.show = function(frame)
    local args = frame.args
    local table = "Dict_"..args.langauge
    local format = args.format
    local content = args.content

    if format == "csv" then
        local data = csv.parse(content)
        local header = data.header
        for i = 1, #data do
            local entry = {}
            local row = data[i]
            for j = 1, #row do
                entry[header[j]] = row[j]
            end
            cargo.store(table, entry)
        end
    else
        mw.addWarning("无效的词典格式:"..tostring(format))
    end
end

return section