模块:Phrases:修订间差异
来自「荏苒之境」
无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
local translation = require("Module:Template translation") | local translation = require("Module:Template translation") | ||
local cargo = mw.ext.cargo | local cargo = mw.ext.cargo | ||
local escape_sql = utils_str.escape_sql | local escape_sql = utils_str.escape_sql | ||
local PHRASE_THEMES_TABLE = "PhraseThemes" | local PHRASE_THEMES_TABLE = "PhraseThemes" | ||
第12行: | 第10行: | ||
phrases.show = function(frame) | phrases.show = function(frame) | ||
local args = frame.args | local args = frame.args | ||
local table_name = | local table_name = args.table | ||
local theme_text = args.theme_text | local theme_text = args.theme_text | ||
第18行: | 第16行: | ||
local parent_frame = frame:getParent() | local parent_frame = frame:getParent() | ||
local theme = | local theme = trim(parent_frame.args[1]) | ||
local language = translation.getCurrentLanguageSubpage() | local language = translation.getCurrentLanguageSubpage() | ||
第37行: | 第35行: | ||
cargo.store(table_name, { | cargo.store(table_name, { | ||
Language = language, | Language = language, | ||
Phrase = | Phrase = trim(phrase), | ||
Theme = theme, | Theme = theme, | ||
Time = os.time() | Time = os.time() |
2025年8月27日 (三) 19:30的版本
此模块的文档可以在模块:Phrases/doc创建
local translation = require("Module:Template translation")
local cargo = mw.ext.cargo
local escape_sql = utils_str.escape_sql
local PHRASE_THEMES_TABLE = "PhraseThemes"
local phrases = {}
phrases.show = function(frame)
local args = frame.args
local table_name = args.table
local theme_text = args.theme_text
if theme_text == "" then theme_text = nil end
local parent_frame = frame:getParent()
local theme = trim(parent_frame.args[1])
local language = translation.getCurrentLanguageSubpage()
if language ~= "zh-cn" then
if language == nil or language == "" then
language = "zh-cn"
end
cargo.store(PHRASE_THEMES_TABLE, {
PhraseTable = table_name,
Theme = theme,
Language = language,
Translation = theme_text
})
for i, phrase in ipairs(parent_frame.args) do
if i ~= 1 then
cargo.store(table_name, {
Language = language,
Phrase = trim(phrase),
Theme = theme,
Time = os.time()
})
end
end
end
local t = {}
t[#t+1] = "<ul>"
for i, phrase in ipairs(parent_frame.args) do
if i ~= 1 then
t[#t+1] = "<li>"
t[#t+1] = frame:preprocess(phrase)
t[#t+1] = "</li>"
end
end
t[#t+1] = "</ul>"
return table.concat(t)
end
return phrases