模块:Dictionary/Views:修订间差异
来自「荏苒之境」
创建页面,内容为“local views = {} local HEADERS = {"Spelling", "Definition", "Category", "Source", "Extra"} local HEADER_TEXTS = {"拼写", "释义", "分类", "词源", "额外信息"} views.HEADERS = HEADERS views.HEADER_TEXTS = HEADER_TEXTS views.vocabulary = function(rows) local words = view:tag("table") local word_header = words:tag("tr") for i = 1, #HEADER_TEXTS do word_header:tag("th"):wikitext(HEADER_TEXTS[i]) end for i = 1, #rows do…” |
小 Sicusa移动页面模块:Dictionary/Views.lua至模块:Dictionary/Views,不留重定向 |
||
(未显示同一用户的22个中间版本) | |||
第1行: | 第1行: | ||
local html = mw.html | |||
local views = {} | local views = {} | ||
local | local TABLE = "Dictionary" | ||
local | local META_TABLE = "Dictionary_Meta" | ||
views.TABLE = TABLE | |||
views.META_TABLE = META_TABLE | |||
views. | views.vocabulary = function(header, rows) | ||
local table_elem = html.create("table") | |||
:addClass("gltd-dictionary") | |||
local header_elem = table_elem:tag("tr") | |||
header_elem:tag("th"):addClass("title-spelling"):wikitext(header[1]) | |||
header_elem:tag("th"):addClass("title-description"):wikitext(header[2]) | |||
for i = 3, #header do | |||
for i = | header_elem:tag("th"):wikitext(header[i]) | ||
end | end | ||
for i = 1, #rows do | for i = 1, #rows do | ||
local row = rows[i] | local row = rows[i] | ||
local word_row = | local word_row = table_elem:tag("tr") | ||
word_row:tag("td"):tag("b"):wikitext(row[1]) | |||
for j = 2, #header do | |||
word_row:tag("td"):wikitext(row[j]) | |||
end | end | ||
end | end | ||
return | return table_elem | ||
end | end | ||
return views | return views |
2025年8月7日 (四) 23:37的最新版本
此模块的文档可以在模块:Dictionary/Views/doc创建
local html = mw.html
local views = {}
local TABLE = "Dictionary"
local META_TABLE = "Dictionary_Meta"
views.TABLE = TABLE
views.META_TABLE = META_TABLE
views.vocabulary = function(header, rows)
local table_elem = html.create("table")
:addClass("gltd-dictionary")
local header_elem = table_elem:tag("tr")
header_elem:tag("th"):addClass("title-spelling"):wikitext(header[1])
header_elem:tag("th"):addClass("title-description"):wikitext(header[2])
for i = 3, #header do
header_elem:tag("th"):wikitext(header[i])
end
for i = 1, #rows do
local row = rows[i]
local word_row = table_elem:tag("tr")
word_row:tag("td"):tag("b"):wikitext(row[1])
for j = 2, #header do
word_row:tag("td"):wikitext(row[j])
end
end
return table_elem
end
return views