模块:Dictionary-Views.lua

来自「荏苒之境」
Sicusa留言 | 贡献2025年8月4日 (一) 17:05的版本

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

local csv = require("Module:Csv.lua")
local html = mw.html

local views = {}

local TABLE = "Dictionary"
views.TABLE = TABLE

views.vocabulary = function(rows)
    local words = html.create("table")
    local headers = rows[1]
    local extra = csv.parse_row(headers.Extra)
    
    local word_header = words:tag("tr")
    word_header:tag("th"):wikitext(headers.Spelling)
    word_header:tag("th"):wikitext(headers.Definition)

    for i = 1, #extra do
        word_header:tag("th"):wikitext(extra[i])
    end

    for i = 2, #rows do
        local row = rows[i]
        local row_extra = csv.parse_row(row.Extra)
        local word_row = words:tag("tr")

        word_row:tag("td"):tag("b"):wikitext(row.Spelling)
        word_row:tag("td"):wikitext(row.Definition)

        for j = 1, #row_extra do
            word_row:tag("td"):wikitext(row_extra[j])
        end
    end

    return words
end

return views