模块:Dictionary-Views.lua

来自「荏苒之境」
Sicusa留言 | 贡献2025年8月2日 (六) 03:53的版本 (创建页面,内容为“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…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:Dictionary-Views.lua/doc创建

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
        local row = rows[i]
        local word_row = words:tag("tr")
        for j = 1, #row do
            local td = word_row:tag("td")
            if j == 1 then
                td:tag("b"):wikitext(row[j])
            else
                td:wikitext(row[j])
            end
        end
    end

    return view
end

return views