模块:Dictionary/Complete.lua

来自「荏苒之境」
Sicusa留言 | 贡献2025年8月2日 (六) 05:22的版本 (创建页面,内容为“local cargo = mw.ext.cargo local dict_views = require("Module:Dictionary-Views.lua") local DICT_TABLE = dict_views.TABLE local HEADERS = dict_views.HEADERS local ALL_FIELDS = table.concat(HEADERS, ",") local complete = {} complete.show = function(frame) local language = frame.args.language local query_res = cargo.query(DICT_TABLE, ALL_FIELDS, { where = string.format(Language="%s", language) }) local entries = {} for i = 1, #qu…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

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

local cargo = mw.ext.cargo

local dict_views = require("Module:Dictionary-Views.lua")
local DICT_TABLE = dict_views.TABLE
local HEADERS = dict_views.HEADERS
local ALL_FIELDS = table.concat(HEADERS, ",")

local complete = {}

complete.show = function(frame)
    local language = frame.args.language
    local query_res = cargo.query(DICT_TABLE, ALL_FIELDS, {
        where = string.format([[Language="%s"]], language)
    })
    local entries = {}
    for i = 1, #query_res do
        local r = query_res[i]
        for j = 1, #HEADERS do
            r[j] = r[HEADERS[j]]
        end
        entries[#entries+1] = r
    end
    return dict_views.vocabulary(entries)
end

return complete