模組:Tone superscript
呢個模組已經被評為通用版,佢已經成熟,可正常用喺唔同地方而唔會出現錯處。已經可以喺幫手版同其他維基百科資源入面提及,以幫新用戶學嘢。為降低伺服器負荷同錯誤輸出,改善呢個模組前應該進行沙盤測試,而唔係重複嘅試錯性更改。 |
用法請睇Template:Jpingauto/解。
上面嘅解係穿透包含咗自模組:Tone superscript/doc。 (改 | 史) 編者可以響呢個模組嘅沙盤 (開 | 鏡)同埋試例 (開)版度試驗佢。 呢個模組嘅細版。 |
local p = {}
function p.main(frame)
local root = mw.html.create()
local arg = frame:getParent().args[1] or ""
local x = arg:gsub("(%d)", "<sup>%1</sup>")
x = x:gsub("(%d)</sup>%*<sup>(%d)", "%1*%2")
x = x:gsub("<sup><sup>([%d%*]+)</sup></sup>", "<sup>%1</sup>")
root:tag('span'):wikitext(x)
local tracking = ''
if string.match(arg, "</?sup>") then tracking = '[[Category:用咗sup標記嘅調號上標模]]' end
return tostring(root)..tracking
end
return p