Modulo:Baw-ing hatnote

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Darsen a mapan iti pagdaliasatan Darsen a mapan agbiruk
Dokumentasion ti modulo

Daytoy a modulo ket agpataud iti hatnote para iti panangipalawag iti panid a naisilpo babaen ti maysa naited a baw-ing. Daytoy ket isayangkatna ti plantilia ti {{baw-ing}}.

Panagusar manipud iti wikitext[urnosen ti taudan]

Daytoy a modulo ket saan a mabalin a dagus a mausar manipud ti wikitext. Pangngaasi nga imbes ket nga usaren dagiti plantilia {{baw-ing}} wenno {{baw-ing2}}.

Panagusar manipud iti Lua[urnosen ti taudan]

Tapno mausar daytoy a modulo manipud iti Lua, umuna nga ikarga ti modulo.

local mRedirectHatnote = require('Modulo:Baw-ing hatnote')

Ti modulo ket mabalinton a mausar iti sumaganad nga eskritu:

mRedirectHatnote._redirect(redirect, data, options, titleObj)

Kitaen pay[urnosen ti taudan]

-- This module produces a "redirect" hatnote. It looks like this:
-- '"X" redirects here. For other uses, see Y.'
-- It implements the {{redirect}} template.

local mHatnote = require('Modulo:Hatnote')
local mHatList = require('Modulo:Listaan ti hatnote')
local mArguments --lazily initialize
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti

local p = {}

local function getTitle(...)
	local success, titleObj = pcall(, ...)
	if success then
		return titleObj
		return nil

function p.redirect(frame)
	mArguments = require('Modulo:Dagiti argumento')
	local args = mArguments.getArgs(frame, {parentOnly=true})
	--Get number of redirects
	local numRedirects = tonumber(frame.args[1]) or 1
	-- Create the options table.
	local options = {}
	options.selfref = args.selfref
	return p._redirect(args, numRedirects, options)

function p._redirect(args, numRedirects, options, currentTitle, redirectTitle, targetTitle)
	-- Validate the input. Don't bother checking currentTitle, redirectTitle or
	-- targetTitle, as they are only used in testing.
	checkType('_redirect', 1, args, 'table')
	checkType('_redirect', 2, numRedirects, 'number', true)
	numRedirects = numRedirects or 1
	checkType('_redirect', 3, options, 'table', true)
	options = options or {}
	currentTitle = currentTitle or mw.title.getCurrentTitle()
	-- Get the table of redirects
	local redirect = {}
	for i = 1, numRedirects do
		-- Return an error if a redirect parameter is missing.
		if not args[i] then
			return mHatnote.makeWikitextError(
				'awan ti parametro ti baw-ing',
				'Plantilia:Baw-ing#Dagiti biddut',
		redirect[i] = args[i]
	-- Generate the text.
	local formattedRedirect = {}
	for k,v in pairs(redirect) do
		formattedRedirect[k] = '"' .. v .. '"'
	local text = {
		'Ti' ..' '.. mHatList.andList(formattedRedirect) .. ' ' .. (#redirect == 1 and 'ket naibaw-ing' or 'ket naibaw-ingda') .. ' ditoy.',
		mHatList._forSee(args, #redirect + 1, {title = redirect[1], extratext = args.text})
	text = table.concat(text, ' ')
	-- Functionality for adding categories	
	local categoryTable = {}
	local function addCategory(cat)
		if cat and cat ~= '' then
			-- Add by index to avoid duplicates
			categoryTable[string.format('[[Kategoria:%s]]', cat)] = true
	--Generate tracking categories
	local mhOptions = {}
	local redirTitle
	for k,v in pairs(redirect) do
		-- We don't need a tracking category if the template invocation has been
		-- copied directly from the docs, or if we aren't in main- or category-space.
		if not v:find('^REDIRECT%d*$') and v ~= 'TERM' -- 
			and currentTitle.namespace == 0 or currentTitle.namespace == 14
			redirTitle = redirectTitle or getTitle(v)
			if not redirTitle or not redirTitle.exists then
				addCategory('Dagiti napukaw a baw-ing')
			elseif not redirTitle.isRedirect then
				addCategory('Dagiti artikulo nga agraman iti baw-ing ti hatnote a nasken a marepaso')
				local mRedirect = require('Modulo:Baw-ing')
				local target = mRedirect.getTarget(redirTitle)
				target = targetTitle or target and getTitle(target)
				if target and target ~= currentTitle then
					addCategory('Dagiti artikulo nga agraman iti baw-ing ti hatnote a nasken a marepaso')

		-- Generate the options to pass to [[Module:Hatnote]].
		if currentTitle.namespace == 0 and not mhOptions.selfref
			and redirTitle and redirTitle.namespace ~= 0
			-- We are on a mainspace page, and the hatnote starts with something
			-- like "Wikipedia:Foo redirects here", so automatically label it as
			-- a self-reference.
			mhOptions.selfref = true
			mhOptions.selfref = options.selfref
	--concatenate all the categories
	local category = ''
	for k,v in pairs(categoryTable) do
		category = category .. k

	return mHatnote._hatnote(text, mhOptions) .. category
return p