匿名
未登录
中文(中国大陆)
登录
「荏苒之境」
搜索
查看“︁模块:Dictionary/Vocabulary.lua”︁的源代码
来自「荏苒之境」
命名空间
模块
讨论
更多
更多
页面操作
阅读
查看源代码
历史
清除缓存
←
模块:Dictionary/Vocabulary.lua
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local csv = require("Module:Csv.lua") local cargo = mw.ext.cargo local html = mw.html local section = {} local function render(language, header, rows) local view = html.create("div") :attr("id", "dictionary_section") :attr("class", "dictionary_"..language) :node(html.create("header") :node(html.create("h1"):wikitext("词典:"..language)) :node(html.create("p"):wikitext("这是一个词典部分的页面,包含的单词如下:"))) local words = html.create("table") view:node(words) local words_tbody = html.create("tbody") words:node(words_tbody) local word_header = html.create("tr") words_tbody:node(word_header) for i = 1, #header do word_header:node(html.create("th"):wikitext(header[i])) end for i = 1, #rows do local row = rows[i] local word_row = html.create("tr") words_tbody:node(word_row) for j = 1, #row do word_row:node(html.create("td"):wikitext(row[j])) end end return view end section.show = function(frame) local args = frame.args local language = args.language local format = args.format local content = args.content local table_name = "Dict_"..language local header local rows if format == "csv" then rows = csv.parse(content, true) header = rows.header else mw.addWarning("无效的词典格式:"..tostring(format)) return end local decls = {} for i = 1, #header do decls[header[i]] = "String"; end cargo.declare(table_name, decls) for i = 1, #rows do local entry = {} local row = rows[i] for j = 1, #row do entry[header[j]] = row[j] end cargo.store(table_name, entry) end return render(language, header, rows) end return section
该页面使用的模板:
模块:Dictionary/Vocabulary.lua/doc
(
查看源代码
)
返回
模块:Dictionary/Vocabulary.lua
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
wiki工具
wiki工具
Cargo数据
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志