模块:Phrases:修订间差异

来自「荏苒之境」
无编辑摘要
无编辑摘要
第3行: 第3行:


local phrases = {}
local phrases = {}
local function store_phrase(table_name, theme, language, phrase)
cargo.store(table_name, {
Language = language,
Phrase = phrase,
Theme = theme
})
t[#t+1] = "<li>"
t[#t+1] = frame:preprocess(phrase)
t[#t+1] = "</li>"
end


phrases.show = function(frame)
phrases.show = function(frame)
第16行: 第27行:
for _, phrase in ipairs(frame.args) do
for _, phrase in ipairs(frame.args) do
cargo.store(table_name, {
store_phrase(table_name, theme, language, phrase)
Language = language,
Phrase = phrase,
Theme = theme
})
t[#t+1] = "<li>"
t[#t+1] = frame:preprocess(phrase)
t[#t+1] = "</li>"
end
end
for _, phrase in ipairs(frame:getParent().args) do
store_phrase(table_name, theme, language, phrase)
end
t[#t+1] = "</ul>"
t[#t+1] = "</ul>"
return table.concat(t)
return table.concat(t)

2025年8月23日 (六) 13:20的版本

此模块的文档可以在模块:Phrases/doc创建

local translation = require("Module:Template translation")
local cargo = mw.ext.cargo

local phrases = {}

local function store_phrase(table_name, theme, language, phrase)
	cargo.store(table_name, {
		Language = language,
		Phrase = phrase,
		Theme = theme
	})
	t[#t+1] = "<li>"
	t[#t+1] = frame:preprocess(phrase)
	t[#t+1] = "</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(table_name, theme, language, phrase)
	end
	for _, phrase in ipairs(frame:getParent().args) do
		store_phrase(table_name, theme, language, phrase)
	end
	
	t[#t+1] = "</ul>"
	return table.concat(t)
end

return phrases