Módulo:Directory

De Aprendendo Catalogação
Ir para: navegação, pesquisa

A documentação para este módulo pode ser criada em Módulo:Directory/doc

local p = {}
function p.makeDirectory ( frame )
	local sum = 0
	local directory = 0 or ''
	for index, value in pairs( mw.text.split( frame.args[1] or '', ',' , true ) ) do
		-- frame.args[1] captura o primeiro e único parâmetro da chamada {{#invoke:Directory|makeDirectory|...}}
		-- que é o resultado da consulta #ask da Predefinição:Directory. Retornando, assim, valores como: 
		-- '0010003,0030004,0050017,0080041';
		-- mw.text.split divide a string acima, tendo como delimitadora, literalmente (true), a vírgula;
		-- os valores divididos são armazenados na variável value.
		directory = string.format( '%s%s%05d', directory, value, sum )
		-- o diretório é montado concatenando as variáveis directory, value e sum.
		sum = sum + tonumber( string.sub( value, 4, 7 ) )
		-- a cada iteração, os últimos 4 números de value são somados e armazenados na variável sum.
	end
	return string.sub( directory , 2 )
	-- retorna o diretório completo, removendo um caractere 0 inicial.
end
return p