模块:Dictionary-Complete.lua:修订间差异

来自「荏苒之境」
创建页面,内容为“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…”
 
无编辑摘要
(未显示同一用户的4个中间版本)
第10行: 第10行:
complete.show = function(frame)
complete.show = function(frame)
     local language = frame.args.language
     local language = frame.args.language
    local dictPage = frame.args.dictionaryPage
     local query_res = cargo.query(DICT_TABLE, ALL_FIELDS, {
     local query_res = cargo.query(DICT_TABLE, ALL_FIELDS, {
         where = string.format([[Language="%s"]], language)
         where = string.format([[Language="%s"]], language),
        limit = 100000
     })
     })
     local entries = {}
 
     local entryContentTemp = "{{词典条目|语言标识码="..language.."|拼写="
 
     for i = 1, #query_res do
     for i = 1, #query_res do
         local r = query_res[i]
         local row = query_res[i]
         for j = 1, #HEADERS do
         local entryPage = dictPage.."/"..row.Spelling
            r[j] = r[HEADERS[j]]
        mw.site.createPage(entryPage, entryContentTemp..row.Spelling.."}}")
        end
        row.Spelling = "[["..entryPage.."|"..row.Spelling.."]]"
        entries[#entries+1] = r
     end
     end
     return dict_views.vocabulary(entries)
 
     return dict_views.vocabulary(query_res)
end
end


return complete
return complete

2025年8月4日 (一) 00:02的版本

此模块的文档可以在模块: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 dictPage = frame.args.dictionaryPage

    local query_res = cargo.query(DICT_TABLE, ALL_FIELDS, {
        where = string.format([[Language="%s"]], language),
        limit = 100000
    })

    local entryContentTemp = "{{词典条目|语言标识码="..language.."|拼写="

    for i = 1, #query_res do
        local row = query_res[i]
        local entryPage = dictPage.."/"..row.Spelling
        mw.site.createPage(entryPage, entryContentTemp..row.Spelling.."}}")
        row.Spelling = "[["..entryPage.."|"..row.Spelling.."]]"
    end

    return dict_views.vocabulary(query_res)
end

return complete