Modul:Cutie cu nisip/Andreyyshore/StringUtils

De la Wikipedia, enciclopedia liberă

Documentația acestui modul poate fi creată la Modul:Cutie cu nisip/Andreyyshore/StringUtils/doc

-- De unit cu Modul:StringUtils.

local p = {}
local arguments = require('Modul:Arguments')
local TableTools = require('Modul:TableTools')

local function makeInvokeFunc(funcName)
	return function (frame)
		local args = arguments.getArgs(frame, { frameOnly = true })
		local firstRet,secondRet = p[funcName](args)
		return firstRet
	end
end

-- Determină dacă o secvență de text conține o legătură spre un articol anume.
function p._findLinkByTitle(args)
	local str = args[1]
	local pattern = '%[%[%s*' .. (args[2] or ''):gsub('([%(%)%%%.])', '%%%1') .. '%s*[%]|]'
	if str then
		return str:find(pattern, 1, false) or 0
	end
	return 0
end
p.findLinkByTitle = makeInvokeFunc('_findLinkByTitle')

return p