Vés al contingut

Mòdul:Hatnote inline

De la Viquipèdia, l'enciclopèdia lliure
Icona de documentació de mòdul Documentació del mòdul [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]

Mòdul Hatnote inline (codi · ús · discussió · proves · tests · casos prova | subpàgines · enllaços)

A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]


Nota: Es podria fusionar amb el Mòdul:Hatnote, si les plantilles que l'invoquen cridessin una funció en particular.

Aquest mòdul produeix notes d'estil hatnote ≠ self-references and notes-to-reader, normalment a articles relacionats o a una secció/àncora a la mateixa pàgina. Ho fa dins d'un <span>...</span>, en comptes del <div>...</div> utilitzat pel Mòdul:Hatnote. Implementa la metaplantilla {{hatnote inline}}.

Sintaxi

[modifica]
{{#invoke:Hatnote inline|hatnote|text}}

--------------------------------------------------------------------------------
--                              Mòdul:Hatnote-inline                         --
--                                                                            --
-- This module produces hatnote-style links, and links to related articles,	  --
-- but inside a <span>, instead of the <div> used by Module:Hatnote.  It      --
-- implements the {{hatnote-inline}} meta-template.                           --
--------------------------------------------------------------------------------

local mHatnote = require('Mòdul:Hatnote')
local mArguments = require('Mòdul:Arguments')
local yesno = require('Mòdul:Yesno')
local p = {}

function p.hatnoteInline (frame)
	local args = mArguments.getArgs(frame)
	local hatnote = mHatnote.hatnote(frame:newChild{title="Mòdul: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 --alias

return p