匿名
未登录
中文(中国大陆)
登录
「荏苒之境」
搜索
查看“︁模块:Dictionary/Vocabulary.lua”︁的源代码
来自「荏苒之境」
命名空间
模块
讨论
更多
更多
页面操作
阅读
查看源代码
历史
清除缓存
←
模块:Dictionary/Vocabulary.lua
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local csv = require("Module:Csv.lua") local html = mw.html 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 HEADER_TEXTS = dict_views.HEADER_TEXTS local ALL_FIELDS = table.concat(HEADERS, ",") local section = {} section.show = function(frame) local args = frame.args local language = args.language local format = args.format local priority = args.priority local content = args.content local rows if format == "csv" then rows = csv.parse(ALL_FIELDS.."\n"..content, true) else mw.addWarning("无效的词典格式:"..tostring(format)) return end local conflicting_rows = {} for i = 1, #rows do local entry = { Language = language, Priority = priority } local row = rows[i] local ignore_store local query_res = cargo.query(DICT_TABLE, "Priority", { where = string.format( [[Language="%s" AND Spelling="%s" AND Priority>=%d]], language, row[1], tonumber(priority)) }) if #query_res ~= 0 then local r = query_res[1] if r.Priority > priority then ignore_store = true else local full_rows = cargo.query(DICT_TABLE, ALL_FIELDS, { where = string.format( [[Language="%s" AND Spelling="%s" AND Priority==%d]], language, row[1], tonumber(priority)) }) table.insert(conflicting_rows, full_rows[1]) end end if not ignore_store then for j = 1, #HEADERS do entry[HEADERS[j]] = row[j] end cargo.store(DICT_TABLE, entry) end end local view = html.create("div") if #conflicting_rows ~= 0 then view:tag("pre") :css("color", "red") :tag("p") :wikitext("检测到以下词汇之前已经录入,且与当前词汇表中的内容不一致,请统一词汇信息:") :done() :node(dict_views.vocabulary(conflicting_rows)) end if frame.args.show_view == "true" then view:node(dict_views.vocabulary(rows)) end return view end return section
该页面使用的模板:
模块:Dictionary-Vocabulary.lua/doc
(
查看源代码
)
返回
模块:Dictionary/Vocabulary.lua
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
wiki工具
wiki工具
Cargo数据
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志