模块:Phrases:修订间差异
来自「荏苒之境」
无编辑摘要 标签:已被回退 |
无编辑摘要 标签:已被回退 |
||
第10行: | 第10行: | ||
Theme = theme | Theme = theme | ||
}) | }) | ||
t[#t+1] = "<li>" | t[#t+1] = "<li><translate>" | ||
t[#t+1] = frame:preprocess( | t[#t+1] = frame:preprocess(phrase) | ||
t[#t+1] = "</li>" | t[#t+1] = "</translate></li>" | ||
end | end | ||
2025年8月23日 (六) 13:26的版本
此模块的文档可以在模块:Phrases/doc创建
local translation = require("Module:Template translation")
local cargo = mw.ext.cargo
local phrases = {}
local function store_phrase(t, frame, table_name, theme, language, phrase)
cargo.store(table_name, {
Language = language,
Phrase = phrase,
Theme = theme
})
t[#t+1] = "<li><translate>"
t[#t+1] = frame:preprocess(phrase)
t[#t+1] = "</translate></li>"
end
phrases.show = function(frame)
local table_name = frame.args.table
local theme = frame.args.theme
local language = translation.getFrameLanguage(frame)
if language == nil or language == "" then
language = "zh-cn"
end
local t = {"<ul>"}
for _, phrase in ipairs(frame.args) do
store_phrase(t, frame, table_name, theme, language, phrase)
end
local parent = frame:getParent()
if parent ~= nil then
for _, phrase in ipairs(parent.args) do
store_phrase(t, frame, table_name, theme, language, phrase)
end
end
t[#t+1] = "</ul>"
return table.concat(t)
end
return phrases