模块:Dictionary-Complete.lua:修订间差异
来自「荏苒之境」
无编辑摘要 |
无编辑摘要 |
||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
local | local dict_views = require("Module:Dictionary-Views.lua") | ||
local dict_utils = require("Module:Dictionary-Utils.lua") | |||
local DICT_TABLE = dict_views.TABLE | local DICT_TABLE = dict_views.TABLE | ||
local | local cargo = mw.ext.cargo | ||
local complete = {} | local complete = {} | ||
第12行: | 第11行: | ||
local dictPage = frame.args.dictionaryPage | local dictPage = frame.args.dictionaryPage | ||
local | local query = cargo.query(DICT_TABLE, "Spelling,Definition,Extra", { | ||
where = | where = "Language=\""..language.."\"", | ||
limit = 100000 | limit = 100000 | ||
}) | }) | ||
if #query == 0 then | |||
return "无词条。" | |||
end | |||
local header = dict_utils.expand_row(query[1]) | |||
local extra_count = #header - 2 | |||
local rows = {} | |||
local template_head = "{{词典条目|语言标识码="..language.."|拼写=" | |||
for i = 2, #query do | |||
local row = dict_utils.expand_row(query[i], extra_count) | |||
local spelling = row[1] | |||
local entry_page = dictPage.."/"..spelling | |||
row[1] = "[["..entry_page.."|"..spelling.."]]" | |||
rows[i - 1] = row | |||
mw.site.createPage( | |||
entry_page, template_head..spelling.."}}") | |||
mw.site.createPage( | |||
end | end | ||
return dict_views.vocabulary( | return dict_views.vocabulary(header, rows) | ||
end | end | ||
return complete | return complete |
2025年8月4日 (一) 20:20的最新版本
此模块的文档可以在模块:Dictionary-Complete.lua/doc创建
local dict_views = require("Module:Dictionary-Views.lua")
local dict_utils = require("Module:Dictionary-Utils.lua")
local DICT_TABLE = dict_views.TABLE
local cargo = mw.ext.cargo
local complete = {}
complete.show = function(frame)
local language = frame.args.language
local dictPage = frame.args.dictionaryPage
local query = cargo.query(DICT_TABLE, "Spelling,Definition,Extra", {
where = "Language=\""..language.."\"",
limit = 100000
})
if #query == 0 then
return "无词条。"
end
local header = dict_utils.expand_row(query[1])
local extra_count = #header - 2
local rows = {}
local template_head = "{{词典条目|语言标识码="..language.."|拼写="
for i = 2, #query do
local row = dict_utils.expand_row(query[i], extra_count)
local spelling = row[1]
local entry_page = dictPage.."/"..spelling
row[1] = "[["..entry_page.."|"..spelling.."]]"
rows[i - 1] = row
mw.site.createPage(
entry_page, template_head..spelling.."}}")
end
return dict_views.vocabulary(header, rows)
end
return complete