模块:Dictionary-Views.lua:修订间差异

来自「荏苒之境」
无编辑摘要
无编辑摘要
 
(未显示同一用户的7个中间版本)
第4行: 第4行:


local TABLE = "Dictionary"
local TABLE = "Dictionary"
local HEADERS = {"Spelling", "Definition", "Category", "Source", "Extra"}
views.TABLE = TABLE
local HEADER_TEXTS = {"拼写", "释义", "分类", "词源", "额外信息"}


views.TABLE = TABLE
views.vocabulary = function(header, rows)
views.HEADERS = HEADERS
    local table_elem = html.create("table")
views.HEADER_TEXTS = HEADER_TEXTS


views.vocabulary = function(rows)
     local header_elem = table_elem:tag("tr")
    local words = html.create("table")
     for i = 1, #header do
   
         header_elem:tag("th"):wikitext(header[i])
     local word_header = words:tag("tr")
     for i = 1, #HEADER_TEXTS do
         word_header:tag("th"):wikitext(HEADER_TEXTS[i])
     end
     end


     for i = 1, #rows do
     for i = 1, #rows do
         local row = rows[i]
         local row = rows[i]
         local word_row = words:tag("tr")
         local word_row = table_elem:tag("tr")
         for j = 1, #HEADERS do
 
            local td = word_row:tag("td")
         word_row:tag("td"):tag("b"):wikitext(row[1])
            local h = HEADERS[j]
        for j = 2, #header do
            if j == 1 then
             word_row:tag("td"):wikitext(row[j])
                td:tag("b"):wikitext(row[h])
             else
                td:wikitext(row[h])
            end
         end
         end
     end
     end


     return words
     return table_elem
end
end


return views
return views

2025年8月4日 (一) 20:43的最新版本

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

local html = mw.html

local views = {}

local TABLE = "Dictionary"
views.TABLE = TABLE

views.vocabulary = function(header, rows)
    local table_elem = html.create("table")

    local header_elem = table_elem:tag("tr")
    for i = 1, #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