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 words = mw.text.split(str, " ")
local sep = args[2] or " "
for _, word in ipairs(words) do
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