2,788
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local export = {} | local export = {} | ||
local m_languages = require("Module:languages") | |||
local m_parameters = require("Module:parameters") | |||
local params = { | |||
local syllables = | [1] = {required = true}, | ||
local i = | [2] = {list = true}, | ||
while | ["caption"] = {}, | ||
if | } | ||
function export.make_syllables(language, caption, list) | |||
local syllables = "" | |||
local i = 1 | |||
local n_i = 1 | |||
while list[i] do | |||
if list[i] == "" then | |||
syllables = syllables .. ", " | |||
n_i = 1 | |||
else | |||
if n_i > 1 then syllables = syllables .. "·" end | |||
syllables = syllables .. list[i] | |||
n_i = n_i + 1 | |||
end | |||
i = i + 1 | i = i + 1 | ||
end | end | ||
return caption .. ': <span style="font-size:110%;">' .. syllables .. '</span>' | |||
end | |||
end | |||
function export.show_syllables(frame) | |||
local args = m_parameters.process(frame:getParent().args, params) | |||
return export.make_syllables(m_languages.get_by_code(args[1]), args["caption"] or "Syllabification", args[2]) | |||
end | |||
function export.show_hyphens(frame) | |||
local args = m_parameters.process(frame:getParent().args, params) | |||
return export.make_syllables(m_languages.get_by_code(args[1]), args["caption"] or "Hyphenation", args[2]) | |||
end | end | ||
return export | return export |