模块:读音显示:修订间差异
来自潮语辞书
更多操作
小无编辑摘要 |
小无编辑摘要 |
||
第1行: | 第1行: | ||
function p.render(frame) | function p.render(frame) | ||
local char = frame.args[1] or "三" | local char = frame.args[1] or "三" | ||
local mode = frame.args[2] or "潮拼" | |||
local regions = { | local regions = { | ||
"三饶", "凤凰", "新丰", "新塘", "汤溪", "浮山", "浮滨", "东山" | "三饶", "凤凰", "新丰", "新塘", "汤溪", "浮山", "浮滨", "东山" | ||
第12行: | 第10行: | ||
local reading = frame:callParserFunction{ | local reading = frame:callParserFunction{ | ||
name = "#invoke", | name = "#invoke", | ||
args = { "字表调用", "getReading", char, region } | args = { "字表调用", "getReading", char, region, mode } | ||
} | } | ||
table.insert(result, | table.insert(result, | ||
第22行: | 第20行: | ||
end | end | ||
local html = [[ | local class = (mode == "IPA") and "pronunciation-ipa" or "pronunciation-chao" | ||
<div class="entry-section regional-pronunciation-section"> | local html = string.format([[ | ||
<div class="entry-section regional-pronunciation-section %s"> | |||
<h2>各地方音</h2> | <h2>各地方音</h2> | ||
<div class="region-group"> | <div class="region-group"> | ||
第30行: | 第29行: | ||
</ul> | </ul> | ||
</div> | </div> | ||
</div>]] | </div>]], class, table.concat(result, "\n")) | ||
return | return html | ||
end | end | ||
2025年7月10日 (四) 05:58的版本
此模块的文档可以在模块:读音显示/doc创建
function p.render(frame)
local char = frame.args[1] or "三"
local mode = frame.args[2] or "潮拼"
local regions = {
"三饶", "凤凰", "新丰", "新塘", "汤溪", "浮山", "浮滨", "东山"
}
local result = {}
for _, region in ipairs(regions) do
local reading = frame:callParserFunction{
name = "#invoke",
args = { "字表调用", "getReading", char, region, mode }
}
table.insert(result,
string.format(
'<li><span class="place">%s</span><span class="pronunciation">%s</span></li>',
region, reading or "查无"
)
)
end
local class = (mode == "IPA") and "pronunciation-ipa" or "pronunciation-chao"
local html = string.format([[
<div class="entry-section regional-pronunciation-section %s">
<h2>各地方音</h2>
<div class="region-group">
<ul class="dialect-list">
%s
</ul>
</div>
</div>]], class, table.concat(result, "\n"))
return html
end