Ir para o conteúdo

Módulo:Hatnote inline

Origem: Wikipédia, a enciclopédia livre.

--------------------------------------------------------------------------------
--                              Módulo:Hatnote inline                         --
--                                                                            --
-- Este módulo produz links no estilo de notas de cabeçalho e links para	  --
-- artigos relacionados, mas dentro de uma <span>, em vez da <div> usada pelo --
-- Módulo:Hatnote. Ele implementa a meta-predefinição                         --
-- {{Nota de cabeçalho em linha}}.                                            --
--------------------------------------------------------------------------------
  
local mHatnote = require('Módulo:Hatnote')
local mArguments = require('Módulo:Arguments')
local yesno = require('Módulo:Yesno')
local p = {}

function p.hatnoteInline (frame)
	local args = mArguments.getArgs(frame)
	local hatnote = mHatnote.hatnote(frame:newChild{title="Módulo:Hatnote inline", args = args})
	if args.inline == nil or yesno(args.inline, true) then
		local subs = {
			['<div'] = '<span',
			['</div>$'] = '</span>'
		}
		for k, v in pairs(subs) do hatnote = string.gsub(hatnote, k, v, 1) end
	end
	return hatnote
end

p.hatnote = p.hatnoteInline -- nome alternativo

return p