Module:linkeach: Difference between revisions
Created page with "local export = {} function export.link(frame) local args = frame.args local str = args[1] local words = mw.text.split(str, " ") for _, word in ipairs(words) do word..." |
No edit summary |
||
| (11 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
local args = frame.args | local args = frame.args | ||
local str = args[1] | local str = args[1]; local words = {} | ||
local | local sep = args[2] or " " | ||
for | for word in mw.ustring.gmatch(str, "(%S+)") do | ||
word = "[[Contionary:" .. word .. "|" .. word .. "]]" | word = "[[Contionary:" .. mw.ustring.lower(word) .. "|" .. word .. "]]" | ||
table.insert(words, word) | |||
end | |||
return table.concat(words, sep) | |||
end | |||
function export.link_for_modules(str) | |||
local words = {} | |||
for word in mw.ustring.gmatch(str, "(%S+)") do | |||
word = "[[" .. mw.ustring.lower(word) .. "|" .. word .. "]]" | |||
table.insert(words, word) | |||
end | end | ||
return table.concat(words, " ") | return table.concat(words, " ") | ||
end | end | ||
function export.exist(frame) | |||
local args = frame.args | |||
local str = args[1]; local words = {} | |||
local sep = args[2] or " " | |||
for word in mw.ustring.gmatch(str, "(%S+)") do | |||
if mw.title.new(word, 'Contionary').exists == true then | |||
word = "[[Contionary:" .. mw.ustring.lower(word) .. "|" .. word .. "]]" | |||
table.insert(words, word) | |||
else | |||
table.insert(words, word) | |||
end | |||
end | |||
return table.concat(words, sep) | |||
end | |||
return export | return export | ||