Module:linkeach: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 7: Line 7:
local sep = args[2] or " "
local sep = args[2] or " "
for word in mw.ustring.gmatch(str, "([^%s,]+)") do
for word in mw.ustring.gmatch(str, "(%S+)") do
word = "[[Contionary:" .. mw.ustring.lower(word) .. "|" .. word .. "]]"
word = "[[Contionary:" .. mw.ustring.lower(word) .. "|" .. word .. "]]"
table.insert(words, word)
table.insert(words, word)
Line 14: Line 14:
return table.concat(words, sep)
return table.concat(words, sep)
end
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
return table.concat(words, " ")
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

Latest revision as of 15:55, 27 March 2021



local export = {}

function export.link(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
		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
	
	return table.concat(words, " ")
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