Module:Wn/si/අනාගතය

අනාගත අවශ්‍යතා සහ වර්තමාන ගැටළු විසඳීම සඳහා නිර්මිත මොඩියුලය.


local p = {}

function p._getParameters( frame_args, arg_list )
	local new_args = {};
	local index = 1;
	local value;

	for i,arg in ipairs( arg_list ) do
		value = frame_args[arg]
		if value == nil then
			value = frame_args[index];
			index = index + 1;
		end
		new_args[arg] = value;
	end

	return new_args;
end

function p.sabAnndhiya( frame )
	local new_args = p._getParameters( frame.args, {'s'} );
	local s = new_args['s'] or '';

	local source_str = s;
	local pattern = 'Template:';
	local replace = 'Template:Wn/si/';

	result = mw.ustring.gsub( source_str, pattern, replace );

	source_str = result
	pattern = 'Wn/si/Wn/si/';
	replace = 'Wn/si/';
	result = mw.ustring.gsub( source_str, pattern, replace );

	return result
end

function p.dhAkwiima( frame )
	local new_args = p._getParameters( frame.args, {'s'} );
	local s = new_args['s'] or '';

	local source_str = s;
	local pattern = 'Wn/si/';
	local replace = '';

	result = mw.ustring.gsub( source_str, pattern, replace );
	return result
end

return p