<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://homologacao2.wikifavelas.com.br/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ALink_de_arquivo</id>
	<title>Módulo:Link de arquivo - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://homologacao2.wikifavelas.com.br/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ALink_de_arquivo"/>
	<link rel="alternate" type="text/html" href="https://homologacao2.wikifavelas.com.br/index.php?title=M%C3%B3dulo:Link_de_arquivo&amp;action=history"/>
	<updated>2026-05-09T14:15:49Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://homologacao2.wikifavelas.com.br/index.php?title=M%C3%B3dulo:Link_de_arquivo&amp;diff=15492&amp;oldid=prev</id>
		<title>Patrícia Ferreira: Criou página com &#039;-- This module provides a library for formatting file wikilinks.  local yesno = require(&#039;Module:Yesno&#039;) local checkType = require(&#039;libraryUtil&#039;).checkType  local p = {}  funct...&#039;</title>
		<link rel="alternate" type="text/html" href="https://homologacao2.wikifavelas.com.br/index.php?title=M%C3%B3dulo:Link_de_arquivo&amp;diff=15492&amp;oldid=prev"/>
		<updated>2022-07-08T16:56:00Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;-- This module provides a library for formatting file wikilinks.  local yesno = require(&amp;#039;Module:Yesno&amp;#039;) local checkType = require(&amp;#039;libraryUtil&amp;#039;).checkType  local p = {}  funct...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module provides a library for formatting file wikilinks.&lt;br /&gt;
&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local checkType = require(&amp;#039;libraryUtil&amp;#039;).checkType&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	checkType(&amp;#039;_main&amp;#039;, 1, args, &amp;#039;table&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our&lt;br /&gt;
	-- own function to get the right error level.&lt;br /&gt;
	local function checkArg(key, val, level)&lt;br /&gt;
		if type(val) ~= &amp;#039;string&amp;#039; then&lt;br /&gt;
			error(string.format(&lt;br /&gt;
				&amp;quot;erro de tipo em parâmetro &amp;#039;%s&amp;#039; de &amp;#039;_main&amp;#039; (string esperado, recebido(a) %s)&amp;quot;,&lt;br /&gt;
				key, type(val)&lt;br /&gt;
			), level)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ret = {}&lt;br /&gt;
&lt;br /&gt;
	-- Adds a positional parameter to the buffer.&lt;br /&gt;
	local function addPositional(key)&lt;br /&gt;
		local val = args[key]&lt;br /&gt;
		if not val then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		checkArg(key, val, 4)&lt;br /&gt;
		ret[#ret + 1] = val&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Adds a named parameter to the buffer. We assume that the parameter name&lt;br /&gt;
	-- is the same as the argument key.&lt;br /&gt;
	local function addNamed(key)&lt;br /&gt;
		local val = args[key]&lt;br /&gt;
		if not val then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		checkArg(key, val, 4)&lt;br /&gt;
		ret[#ret + 1] = key .. &amp;#039;=&amp;#039; .. val&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Filename&lt;br /&gt;
	args.file = args.file or args.ficheiro or args.arquivo&lt;br /&gt;
	checkArg(&amp;#039;file&amp;#039;, args.file, 3)&lt;br /&gt;
	ret[#ret + 1] = &amp;#039;Ficheiro:&amp;#039; .. args.file&lt;br /&gt;
&lt;br /&gt;
	-- Format&lt;br /&gt;
	args.format = args.format or args.formato&lt;br /&gt;
	args.formatfile = args.formatfile or args.ficheiroformato or args.arquivoformato&lt;br /&gt;
	if args.format then&lt;br /&gt;
		checkArg(&amp;#039;format&amp;#039;, args.format)&lt;br /&gt;
		if args.formatfile then&lt;br /&gt;
			checkArg(&amp;#039;formatfile&amp;#039;, args.formatfile)&lt;br /&gt;
			ret[#ret + 1] = args.format .. &amp;#039;=&amp;#039; .. args.formatfile&lt;br /&gt;
		else&lt;br /&gt;
			ret[#ret + 1] = args.format&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Border&lt;br /&gt;
	if yesno(args.border or args.borda) then&lt;br /&gt;
		ret[#ret + 1] = &amp;#039;border&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	addPositional(&amp;#039;location&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;localização&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;alignment&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;alinhamento&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;size&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;tamanho&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;upright&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;vertical&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;link&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;ligação&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;alt&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;page&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;página&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;class&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;classe&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;lang&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;líng&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;ling&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;língua&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;idioma&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;start&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;iniciar&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;começar&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;início&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;começo&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;end&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;fim&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;finalizar&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;terminar&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;thumbtime&amp;#039;)&lt;br /&gt;
	addNamed(&amp;#039;tempominiatura&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;caption&amp;#039;)&lt;br /&gt;
	addPositional(&amp;#039;legenda&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	return string.format(&amp;#039;[[%s]]&amp;#039;, table.concat(ret, &amp;#039;|&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = require(&amp;#039;Módulo:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		wrappers = &amp;#039;Predefinição:Link de arquivo&amp;#039;&lt;br /&gt;
	})&lt;br /&gt;
	if not origArgs.file and not origArgs.ficheiro and not origArgs.arquivo then&lt;br /&gt;
		error(&amp;quot;Parâmetro &amp;#039;file&amp;#039;, &amp;#039;ficheiro&amp;#039; ou &amp;#039;arquivo&amp;#039; em falta em [[Predefinição:Link de arquivo]]&amp;quot;, 0)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Copy the arguments that were passed to a new table to avoid looking up&lt;br /&gt;
	-- every possible parameter in the frame object.&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		-- Make _BLANK a special argument to add a blank parameter. For use in&lt;br /&gt;
		-- conditional templates etc. it is useful for blank arguments to be&lt;br /&gt;
		-- ignored, but we still need a way to specify them so that we can do&lt;br /&gt;
		-- things like [[File:Example.png|link=]].&lt;br /&gt;
		if v == &amp;#039;_BLANK&amp;#039; or v == &amp;#039;_EMBRANCO&amp;#039; then&lt;br /&gt;
			v = &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Patrícia Ferreira</name></author>
	</entry>
</feed>