ผลต่างระหว่างรุ่นของ "มอดูล:rhymes"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ไม่มีความย่อการแก้ไข
ไม่มีความย่อการแก้ไข
บรรทัดที่ 31:
local args = frame.getParent and frame:getParent().args or frame
if (not args[1] or args[1] == ''"") and mw.title.getCurrentTitle().nsText == "แม่แบบ" then
return '[[สัมผัส:ภาษาอังกฤษ/aɪmz|<span class="IPA">-aɪmz</span>]]'
end
บรรทัดที่ 39:
return make_rhyme_link(lang, args[2], "-" .. args[2]) .. (args[3] and (" (''" .. args[3] .. "'')") or "")
end
 
local function add_syllable_categories(categories, lang, r, s)
local prefix = "สัมผัส:" .. lang .. "/" .. r
table.insert(categories, "[[หมวดหมู่:" .. prefix .. "]]")
if s then
local possiblecounts = mw.text.split(s, ",%s*")
for _i, rv in ipairs(args[1 + offset]possiblecounts) do
local n = tonumber(v)
local c
if n > 1 then
c = prefix .. "/" .. n .. " พยางค์"
else
c = prefix .. "/1 พยางค์"
end
table.insert(categories, "[[หมวดหมู่:" .. c .. "]]")
end
end
end
 
เส้น 49 ⟶ 67:
[1 + offset] = {required = true, list = true},
[compat and "lang" or 1] = {required = true},
["s"] = {},
["srhymes"] = {list = "s", allow_holes = true, require_index = true},
}
เส้น 59 ⟶ 79:
local lang = require("Module:languages").getByCode(lang) or require("Module:languages").err(lang, compat and "lang" or 1)
local langname = lang:getCanonicalName()
local links = {}
local categories = {}
for _, r in ipairs(args[1 + offset]) do
for i, r in ipairs(args[1 + offset]) do
table.insert(links, make_rhyme_link(lang, r, "-" .. r))
add_syllable_categories(categories, langname, r, args["srhymes"][i] or args["s"])
end
return "สัมผัส: " .. table.concat(links, ", ") .. (mw.title.getCurrentTitle().namespace == 0 and table.concat(categories) or "")
end
 
เส้น 104 ⟶ 127:
table.insert(steps, "» " .. make_rhyme_link(lang, prefix, "-" .. prefix))
table.insert(categories, "[[หมวดหมู่:สัมผัส" .. lang:getCategoryName() .. (prefix == "" and "" or "/" .. prefix .. "-") .. "| ]]")
elseif mw.title.getCurrentTitle().text == "สัมผัส:" .. lang:getCategoryName() .. "/" .. prefix .. last .. "-" then --ยังไม่มีเนมสเปซสัมผัส
table.insert(steps, "» " .. make_rhyme_link(lang, prefix .. last .. "-", "-" .. prefix .. last .. "-"))
table.insert(categories, "[[หมวดหมู่:สัมผัส" .. lang:getCategoryName() .. prefix .. last .. "-|-]]")