Wikipidia
bdrwiki
https://bdr.wikipedia.org/wiki/Tekokon_Laman
MediaWiki 1.47.0-wmf.17
first-letter
Media
Khas
Perbincangan
Pengguna
Perbincangan pengguna
Wikipidia
Wikipidia Betutur
Fail
Perbincangan fail
MediaWiki
Perbincangan MediaWiki
Templat
Perbincangan templat
Bantuan
Perbincangan bantuan
Kategori
Perbincangan kategori
TimedText
TimedText talk
Modul
Perbincangan modul
Acara
Perbincangan acara
Modul:Message box
828
325
5780
940
2026-09-01T10:23:02Z
Ultron90
9
5780
Scribunto
text/plain
require('strict')
local getArgs
local yesno = require('Module:Yesno')
local lang = mw.language.getContentLanguage()
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
self.typeImageNeedsLink = typeData.imageNeedsLink
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Set the below row.
self.below = cfg.below and args.below
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
if self.below then
self:addClass('mbox-with-below')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Set image classes.
self.imageRightClass = args.imagerightclass or args.imageclass
self.imageLeftClass = args.imageleftclass or args.imageclass
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText
if self.isSmall then
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. (talk == '#' and '' or '#') .. talk)
talkText = string.format('([[%s|talk]])', talkLink)
else
talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s' .. (talk == '#' and '' or '#') .. '%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage
or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" )
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
-- set templatestyles
self.base_templatestyles = cfg.templatestyles
self.templatestyles = args.templatestyles
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:exportDiv()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box.
local mbox = root:tag('div')
mbox:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
mbox:addClass(class or nil)
end
mbox
:cssText(self.style or nil)
if self.attrs then
mbox:attr(self.attrs)
end
local flex_container
if self.below then
-- we need to wrap the flex components (`image(right)` and `text`) in their
-- own container div to support the `below` parameter
flex_container = mw.html.create('div')
flex_container:addClass('mbox-flex')
else
-- the mbox itself is the parent, so we need no HTML flex_container
flex_container = mw.html.create()
end
-- Add the left-hand image.
if self.imageLeft then
local imageLeftCell = flex_container:tag('div'):addClass('mbox-image')
imageLeftCell
:addClass(self.imageLeftClass)
:wikitext(self.imageLeft or nil)
end
-- Add the text.
local textCell = flex_container:tag('div'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = flex_container:tag('div'):addClass('mbox-imageright')
imageRightCell
:addClass(self.imageRightClass)
:wikitext(self.imageRight or nil)
end
mbox:node(flex_container)
-- Add the below row.
if self.below then
mbox:tag('div')
:addClass('mbox-text mbox-below')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')
end
imageLeftCell
:addClass(self.imageLeftClass)
:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')
end
imageRightCell
:addClass(self.imageRightClass)
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
-- DIV MIGRATION CONDITIONAL
if box.cfg.div_structure then
return box:exportDiv()
end
-- END DIV MIGRATION CONDITIONAL
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
ocboyo877qnpqum2b9fyiquh72vukqa
Modul:Category handler/data
828
1103
5781
4621
2026-09-01T10:23:50Z
Ultron90
9
5781
Scribunto
text/plain
-- This module assembles data to be passed to [[Module:Category handler]] using
-- mw.loadData. This includes the configuration data and whether the current
-- page matches the title blacklist.
local data = require('Module:Category handler/config')
local mShared = require('Module:Category handler/shared')
local blacklist = require('Module:Category handler/blacklist')
local title = mw.title.getCurrentTitle()
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(
title.prefixedText,
blacklist
)
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(
title,
mShared.getParamMappings()
)
return data
k26mwixuaeijisfddb0sxkg82iux8v4
Templat:Orphan
10
1495
5777
2026-09-01T10:14:06Z
Ultron90
9
Mencipta laman baru dengan kandungan '{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B={{draft other||{{Ambox | name = Orphan | type = style<!--Style issues, such as {{cleanup}} and {{underlinked}}--> | class = ambox-Orphan | style = {{#switch: {{{date|}}} | {{Monthyear}} = | {{Monthyear-1}} = | display: none}}<!--Optional CSS value, specifies the style used by the entire message box table--> | image = [[File:Wiki letter w.svg|50x40px]] | all = All orphaned articles | sect = art...'
5777
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B={{draft other||{{Ambox
| name = Orphan
| type = style<!--Style issues, such as {{cleanup}} and {{underlinked}}-->
| class = ambox-Orphan
| style = {{#switch: {{{date|}}} | {{Monthyear}} = | {{Monthyear-1}} = | display: none}}<!--Optional CSS value, specifies the style used by the entire message box table-->
| image = [[File:Wiki letter w.svg|50x40px]]
| all = All orphaned articles
| sect = article
| plainlinks = no
| text = '''is an [[Wikipedia:Orphan|orphan]], as no other articles <span class="plainlinks">[{{fullurl:Special:WhatLinksHere|target={{PAGENAMEE}}&namespace=0}} link to it]</span>'''. Please [[Help:Link|introduce links]] to this page from <span class="plainlinks">[https://en.wikipedia.org/w/index.php?title=Special%3ASearch&redirs=1&search={{PAGENAMEU}}&fulltext=Search&ns0=1&title=Special%3ASearch&advanced=1&fulltext={{PAGENAMEU}} related articles]</span>.
| cat = {{#if:{{{att|}}}|Attempted de-orphan|Orphaned articles}}
| date = {{#if:{{{att|}}}| {{{att}}} | {{{date|}}} }}
}}
}}
}}<noinclude>
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
{{documentation}}
</noinclude>
dbx2e1gakudu8ggb67fhmap49v9hv2j
Templat:Draft other
10
1496
5778
2026-09-01T10:15:23Z
Ultron90
9
Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Draft}} | draft | other }} }} | draft = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>'
5778
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Draft}}
| draft
| other
}}
}}
| draft = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
t5bu6a4i5wfytmys6599tgmcgftc3au
Templat:Ambox
10
1497
5779
2026-09-01T10:21:37Z
Ultron90
9
Mencipta laman baru dengan kandungan '{{#invoke:Message box|ambox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>'
5779
wikitext
text/x-wiki
{{#invoke:Message box|ambox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
mbfrv60doj3koropyon4zrq5dhk4lij
Modul:Message box/ambox.css
828
1498
5782
2026-09-01T10:24:32Z
Ultron90
9
Mencipta laman baru dengan kandungan '/* {{pp|small=y}} */ .ambox { border: 1px solid #a2a9b1; /* @noflip */ border-left: 10px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* Single border between stacked boxes. * category and TemplateStyles are wrapped in an "empty" span [[phab:T378906]] * [[phab:T200206]] may be relevant at a later date */ .ambox + .mw-empty-elt + .ambox, .ambox + .mw-empty-elt + .mw-empty-elt + .ambox, /* * and...'
5782
sanitized-css
text/css
/* {{pp|small=y}} */
.ambox {
border: 1px solid #a2a9b1;
/* @noflip */
border-left: 10px solid #36c; /* Default "notice" blue */
background-color: #fbfbfb;
box-sizing: border-box;
}
/* Single border between stacked boxes.
* category and TemplateStyles are wrapped in an "empty" span [[phab:T378906]]
* [[phab:T200206]] may be relevant at a later date
*/
.ambox + .mw-empty-elt + .ambox,
.ambox + .mw-empty-elt + .mw-empty-elt + .ambox,
/*
* and Template:Dated maintenance category. we can probably remove this flavor
* when T200206 is fixed
*/
.ambox + .mw-empty-elt + .mw-empty-elt + .mw-empty-elt + .ambox {
margin-top: -1px;
}
/* For the "small=left" option. */
/* must override .ambox + .ambox styles above */
html body.mediawiki .ambox.mbox-small-left {
/* @noflip */
margin: 4px 1em 4px 0;
overflow: hidden;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em;
}
.ambox-speedy {
/* @noflip */
border-left: 10px solid #b32424; /* Red */
background-color: #fee7e6; /* Pink */
}
.ambox-delete {
/* @noflip */
border-left: 10px solid #b32424; /* Red */
}
.ambox-content {
/* @noflip */
border-left: 10px solid #f28500; /* Orange */
}
.ambox-style {
/* @noflip */
border-left: 10px solid #fc3; /* Yellow */
}
.ambox-move {
/* @noflip */
border-left: 10px solid #9932cc; /* Purple */
}
.ambox-protection {
/* @noflip */
border-left: 10px solid #a2a9b1; /* Gray-gold */
}
.ambox .mbox-text {
border: none;
/* @noflip */
padding: 0.25em 0.5em;
width: 100%;
}
.ambox .mbox-image {
border: none;
/* @noflip */
padding: 2px 0 2px 0.5em;
text-align: center;
}
.ambox .mbox-imageright {
border: none;
/* @noflip */
padding: 2px 0.5em 2px 0;
text-align: center;
}
/* An empty narrow cell */
.ambox .mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
.ambox .mbox-image-div {
width: 52px;
}
@media (min-width: 720px) {
.ambox {
margin: 0 10%; /* 10% = Will not overlap with other elements */
}
}
@media print {
body.ns-0 .ambox {
display: none !important;
}
}
idzaktajuuk2185o4mwkmbswy6znoaz
Templat:Orphan/doc
10
1499
5783
2026-09-01T10:27:04Z
Ultron90
9
Mencipta laman baru dengan kandungan '{{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{High-use}} {{Twinkle standard installation}} {{AWB standard installation}} {{No subst}} {{for|the template for orphan images|Template:Orphan file}} '''Template:Orphan''' is used on pages with no incoming links from other articles or lists. The template is responsible for populating sub-categories of [[:Category:Orphaned articles]]. There are currently {{PAGESINCATEGORY:A...'
5783
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
{{High-use}}
{{Twinkle standard installation}}
{{AWB standard installation}}
{{No subst}}
{{for|the template for orphan images|Template:Orphan file}}
'''Template:Orphan''' is used on pages with no incoming links from other articles or lists. The template is responsible for populating sub-categories of [[:Category:Orphaned articles]]. There are currently {{PAGESINCATEGORY:All orphaned articles}} orphaned articles.
==Use==
To add this template to an article, copy and paste <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}</code> to the top of the article. Do not [[Wikipedia:Subst|subst:]] this template.
==When to use==
This template should only be put on articles which meet the [[WP:Orphan#Criteria|orphan criteria]]. Use your judgment about whether to add this template. Do not add this template to articles that you honestly believe [[WP:CANTDEORPHAN|will be impossible to de-orphan]]. Instead of using this template, please make an effort to de-orphan the article ''yourself''.
==Visibility==
The template message is visible on all pages where the [[#date|date parameter]] is set to either the current month or the previous month (currently <u>{{Monthyear}}</u> or <u>{{Monthyear-1}}</u>). It is also visible on all pages where it is used inside the {{tl|multiple issues}} template. Older-dated orphan templates used outside of the {{tl|multiple issues}} template are invisible by default, but are still categorized. To override the default and make the message visible on all pages where it's placed, put the following line in your [[special:mypage/common.css|common.css]] file (create the file if you don't have one yet):
<syntaxhighlight lang="css">
.ambox-Orphan{display: table !important;}
</syntaxhighlight> This may not work in some older browsers - if it doesn't work, use <syntaxhighlight lang=css>.ambox-Orphan{display: block !important;}</syntaxhighlight> instead.
Alternatively, to '''''never''''' see this tag, you could instead add to your [[Special:MyPage/common.css|common.css]]:
<syntaxhighlight lang="css">
.ambox-Orphan{ display: none !important; }
</syntaxhighlight>
The orphan message box is invisible on ''this'' page by default. If you have correctly installed the above common.css the orphan message box is visible here.
===Rationale===
There are {{PAGESINCAT:All orphaned articles}} orphaned articles in the [[Wikipedia:WikiProject Orphanage|WikiProject Orphanage]]-backlog. The tags on newly created articles are visible for a month or two, in hopes that the article's creators or reviewers will tend to the issue. After a couple of months it's assumed that the WikiProject will need to take on the task, and project members use their common.css files to keep the templates visible. The community consensus is that this issue is insufficiently critical to merit notifying general readers of the issue for more than a couple of months, unless the article has {{tl|multiple issues}}. Please review the discussions related to this on [[Template talk:Orphan]] and its archives.
==Automated placement and adjustment==
Several semi-automated tools and bots facilitate orphan-tagging. Some notes on tool implementation:
* Per [[Wikipedia talk:AutoWikiBrowser/Feature requests/Archive 7#Another tweak for orphans|Another tweak for orphans]], as of March 9, 2010{{needs update}} [[Wikipedia:AutoWikiBrowser|AutoWikiBrowser]] (AWB) restricts orphan tag addition to linkless pages as a default option.
* Per [[Wikipedia talk:AutoWikiBrowser/Feature requests/Archive 7#Move orphan (and some more) tags on the top|Move orphan (and some more) tags on the top]], AWB moves incorrectly positioned orphan tags to the correct location for orphan tags, at or near the top of the article.
==Parameters==
===date===
You may use a date parameter with this template, for example <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code> to help with the categorisation of articles requiring links. If you leave it out, a [[WP:BOT|bot]] will fill it in (but this will result in more edits and watchlist alerts, so adding the date right away is preferred).
===att===
If you have made an unsuccessful attempt to de-orphan the article, then please add the month/year of the attempt to the template, like so, <code><nowiki>{{orphan|date=</nowiki>Month Year<nowiki>|att=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code>, where the {{para|date}} parameter is the date the template was ''originally'' placed on the page, and the {{para|att}} parameter is set to equal the ''current'' month and year. This places it in [[:Category:Attempted de-orphan]] for that date and also hides the article message box. The "att" is an abbreviation for "attempt", as in "I attempted to de-orphan this article but failed".
===incat===
If the article has no link and probably never will, but is well categorised the incat option can be used. For example, <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>|incat=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code>
Per the discussion at [[template talk:Orphan/Archive 2#"Few links" template?]], this parameter was, but is not currently, used in the template itself.
==TemplateData==
{{TemplateDataHeader}}
<templatedata>
{
"description": "This template should only be put on articles which meet the orphan criteria.",
"params": {
"date": {
"label": "Date",
"description": "The date this template was added to the page. (Input: Monthname Year)",
"type": "string",
"required": true,
"autovalue": "{{SUBST:CURRENTMONTHNAME}} {{SUBST:CURRENTYEAR}}"
},
"att": {
"label": "De-orphan attempt",
"description": "If you have made an unsuccessful attempt to de-orphan the article, please fill in this field to record the attempt. (Input: Monthname Year)",
"type": "string",
"required": false
},
"incat": {
"label": "In Category",
"description": "If the article has no link and probably never will, but is well categorised this option can be used.(Input: Monthname Year)",
"type": "string",
"required": false
}
}
}
</templatedata>
==Categories==
This template places the article into "Category:All orphaned articles" as well as "Category:Orphaned articles from {{{date}}}".
If the "<code>att</code>" parameter is set, the article will still be in [[:Category:All orphaned articles]], but instead of placing the article into "Category:Orphaned articles from {{{date}}}" (e.g. [[:Category:Orphaned articles from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]]), it places it into "Category:Attempted de-orphan from {{{att}}} (e.g. [[:Category:Attempted de-orphan from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]]).
==See also==
* [[Wikipedia:AutoWikiBrowser/General fixes#Mainspace tagger]]
* [[User:Magioladitis/AWB and orphans]]
* [[User:CleanupWorklistBot]]
** e.g., for [[Wikipedia:WikiProject Athletics|WikiProject Athletics]]: [https://tools.wmflabs.org/bambots/cwb/bycat/Athletics.html#Orphaned%20articles Cleanup listing]
** e.g., [[Wikipedia:WikiProject Tennis/Cleanup listing]]
* [[Wikipedia:Bots/Requests for approval/Addbot 16]]
* [[Wikipedia:Bots/Requests for approval/Addbot 18]]
* [[Wikipedia:WikiProject Orphanage]]
* {{tl|Orphaned essay}}: for orphaned [[Wikipedia:Wikipedia essays|essays]] in the [[Wikipedia:Project namespace|project namespace]]
<includeonly>{{Sandbox other||
<!-- ADD CATEGORIES BELOW THIS LINE -->
[[Category:Internal link maintenance templates|{{PAGENAME}}]]
[[Category:Templates for orphaned articles|{{PAGENAME}}]]
}}</includeonly>
oawo4a9pqz8dj93m52fb5bha7qs3c7b
5784
5783
2026-09-01T10:33:42Z
Ultron90
9
5784
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
{{High-use}}
{{Twinkle standard installation}}
{{AWB standard installation}}
{{No subst}}
{{for|the template for orphan images|Template:Orphan file}}
'''Template:Orphan''' is used on pages with no incoming links from other articles or lists. The template is responsible for populating sub-categories of [[:Category:Orphaned articles]]. There are currently {{PAGESINCATEGORY:All orphaned articles}} orphaned articles.
==Use==
To add this template to an article, copy and paste <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}</code> to the top of the article. Do not [[Wikipedia:Subst|subst:]] this template.
==When to use==
This template should only be put on articles which meet the [[WP:Orphan#Criteria|orphan criteria]]. Use your judgment about whether to add this template. Do not add this template to articles that you honestly believe [[WP:CANTDEORPHAN|will be impossible to de-orphan]]. Instead of using this template, please make an effort to de-orphan the article ''yourself''.
==Visibility==
The template message is visible on all pages where the [[#date|date parameter]] is set to either the current month or the previous month (currently <u>{{Monthyear}}</u> or <u>{{Monthyear-1}}</u>). It is also visible on all pages where it is used inside the {{tl|multiple issues}} template. Older-dated orphan templates used outside of the {{tl|multiple issues}} template are invisible by default, but are still categorized. To override the default and make the message visible on all pages where it's placed, put the following line in your [[special:mypage/common.css|common.css]] file (create the file if you don't have one yet):
<syntaxhighlight lang="css">
.ambox-Orphan{display: table !important;}
</syntaxhighlight> This may not work in some older browsers - if it doesn't work, use <syntaxhighlight lang=css>.ambox-Orphan{display: block !important;}</syntaxhighlight> instead.
Alternatively, to '''''never''''' see this tag, you could instead add to your [[Special:MyPage/common.css|common.css]]:
<syntaxhighlight lang="css">
.ambox-Orphan{ display: none !important; }
</syntaxhighlight>
The orphan message box is invisible on ''this'' page by default. If you have correctly installed the above common.css the orphan message box is visible here.
===Rationale===
There are {{PAGESINCAT:All orphaned articles}} orphaned articles in the [[Wikipedia:WikiProject Orphanage|WikiProject Orphanage]]-backlog. The tags on newly created articles are visible for a month or two, in hopes that the article's creators or reviewers will tend to the issue. After a couple of months it's assumed that the WikiProject will need to take on the task, and project members use their common.css files to keep the templates visible. The community consensus is that this issue is insufficiently critical to merit notifying general readers of the issue for more than a couple of months, unless the article has {{tl|multiple issues}}. Please review the discussions related to this on [[Template talk:Orphan]] and its archives.
==Automated placement and adjustment==
Several semi-automated tools and bots facilitate orphan-tagging. Some notes on tool implementation:
* Per [[Wikipedia talk:AutoWikiBrowser/Feature requests/Archive 7#Another tweak for orphans|Another tweak for orphans]], as of March 9, 2010{{needs update}} [[Wikipedia:AutoWikiBrowser|AutoWikiBrowser]] (AWB) restricts orphan tag addition to linkless pages as a default option.
* Per [[Wikipedia talk:AutoWikiBrowser/Feature requests/Archive 7#Move orphan (and some more) tags on the top|Move orphan (and some more) tags on the top]], AWB moves incorrectly positioned orphan tags to the correct location for orphan tags, at or near the top of the article.
==Parameters==
===date===
You may use a date parameter with this template, for example <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code> to help with the categorisation of articles requiring links. If you leave it out, a [[WP:BOT|bot]] will fill it in (but this will result in more edits and watchlist alerts, so adding the date right away is preferred).
===att===
If you have made an unsuccessful attempt to de-orphan the article, then please add the month/year of the attempt to the template, like so, <code><nowiki>{{orphan|date=</nowiki>Month Year<nowiki>|att=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code>, where the {{para|date}} parameter is the date the template was ''originally'' placed on the page, and the {{para|att}} parameter is set to equal the ''current'' month and year. This places it in [[:Category:Attempted de-orphan]] for that date and also hides the article message box. The "att" is an abbreviation for "attempt", as in "I attempted to de-orphan this article but failed".
===incat===
If the article has no link and probably never will, but is well categorised the incat option can be used. For example, <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>|incat=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code>
Per the discussion at [[template talk:Orphan/Archive 2#"Few links" template?]], this parameter was, but is not currently, used in the template itself.
==TemplateData==
{{TemplateDataHeader}}
<templatedata>
{
"description": "This template should only be put on articles which meet the orphan criteria.",
"params": {
"date": {
"label": "Tarikh",
"description": "Tarikh templat ini ditambahkan ke laman. (Input: Nama bulan Tahun)",
"type": "string",
"required": true,
"autovalue": "{{SUBST:CURRENTMONTHNAME}} {{SUBST:CURRENTYEAR}}"
},
"att": {
"label": "De-orphan attempt",
"description": "If you have made an unsuccessful attempt to de-orphan the article, please fill in this field to record the attempt. (Input: Monthname Year)",
"type": "string",
"required": false
},
"incat": {
"label": "In Category",
"description": "If the article has no link and probably never will, but is well categorised this option can be used.(Input: Monthname Year)",
"type": "string",
"required": false
}
}
}
</templatedata>
==Categories==
This template places the article into "Category:All orphaned articles" as well as "Category:Orphaned articles from {{{date}}}".
If the "<code>att</code>" parameter is set, the article will still be in [[:Category:All orphaned articles]], but instead of placing the article into "Category:Orphaned articles from {{{date}}}" (e.g. [[:Category:Orphaned articles from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]]), it places it into "Category:Attempted de-orphan from {{{att}}} (e.g. [[:Category:Attempted de-orphan from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]]).
==See also==
* [[Wikipedia:AutoWikiBrowser/General fixes#Mainspace tagger]]
* [[User:Magioladitis/AWB and orphans]]
* [[User:CleanupWorklistBot]]
** e.g., for [[Wikipedia:WikiProject Athletics|WikiProject Athletics]]: [https://tools.wmflabs.org/bambots/cwb/bycat/Athletics.html#Orphaned%20articles Cleanup listing]
** e.g., [[Wikipedia:WikiProject Tennis/Cleanup listing]]
* [[Wikipedia:Bots/Requests for approval/Addbot 16]]
* [[Wikipedia:Bots/Requests for approval/Addbot 18]]
* [[Wikipedia:WikiProject Orphanage]]
* {{tl|Orphaned essay}}: for orphaned [[Wikipedia:Wikipedia essays|essays]] in the [[Wikipedia:Project namespace|project namespace]]
<includeonly>{{Sandbox other||
<!-- ADD CATEGORIES BELOW THIS LINE -->
[[Category:Internal link maintenance templates|{{PAGENAME}}]]
[[Category:Templates for orphaned articles|{{PAGENAME}}]]
}}</includeonly>
qyku4u1zr7gffgmawgbeamnna078m3h
5785
5784
2026-09-01T10:35:44Z
Ultron90
9
5785
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
{{High-use}}
{{Twinkle standard installation}}
{{AWB standard installation}}
{{No subst}}
{{for|the template for orphan images|Template:Orphan file}}
'''Template:Orphan''' is used on pages with no incoming links from other articles or lists. The template is responsible for populating sub-categories of [[:Category:Orphaned articles]]. There are currently {{PAGESINCATEGORY:All orphaned articles}} orphaned articles.
==Use==
To add this template to an article, copy and paste <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}</code> to the top of the article. Do not [[Wikipedia:Subst|subst:]] this template.
==When to use==
This template should only be put on articles which meet the [[WP:Orphan#Criteria|orphan criteria]]. Use your judgment about whether to add this template. Do not add this template to articles that you honestly believe [[WP:CANTDEORPHAN|will be impossible to de-orphan]]. Instead of using this template, please make an effort to de-orphan the article ''yourself''.
==Visibility==
The template message is visible on all pages where the [[#date|date parameter]] is set to either the current month or the previous month (currently <u>{{Monthyear}}</u> or <u>{{Monthyear-1}}</u>). It is also visible on all pages where it is used inside the {{tl|multiple issues}} template. Older-dated orphan templates used outside of the {{tl|multiple issues}} template are invisible by default, but are still categorized. To override the default and make the message visible on all pages where it's placed, put the following line in your [[special:mypage/common.css|common.css]] file (create the file if you don't have one yet):
<syntaxhighlight lang="css">
.ambox-Orphan{display: table !important;}
</syntaxhighlight> This may not work in some older browsers - if it doesn't work, use <syntaxhighlight lang=css>.ambox-Orphan{display: block !important;}</syntaxhighlight> instead.
Alternatively, to '''''never''''' see this tag, you could instead add to your [[Special:MyPage/common.css|common.css]]:
<syntaxhighlight lang="css">
.ambox-Orphan{ display: none !important; }
</syntaxhighlight>
The orphan message box is invisible on ''this'' page by default. If you have correctly installed the above common.css the orphan message box is visible here.
===Rationale===
There are {{PAGESINCAT:All orphaned articles}} orphaned articles in the [[Wikipedia:WikiProject Orphanage|WikiProject Orphanage]]-backlog. The tags on newly created articles are visible for a month or two, in hopes that the article's creators or reviewers will tend to the issue. After a couple of months it's assumed that the WikiProject will need to take on the task, and project members use their common.css files to keep the templates visible. The community consensus is that this issue is insufficiently critical to merit notifying general readers of the issue for more than a couple of months, unless the article has {{tl|multiple issues}}. Please review the discussions related to this on [[Template talk:Orphan]] and its archives.
==Automated placement and adjustment==
Several semi-automated tools and bots facilitate orphan-tagging. Some notes on tool implementation:
* Per [[Wikipedia talk:AutoWikiBrowser/Feature requests/Archive 7#Another tweak for orphans|Another tweak for orphans]], as of March 9, 2010{{needs update}} [[Wikipedia:AutoWikiBrowser|AutoWikiBrowser]] (AWB) restricts orphan tag addition to linkless pages as a default option.
* Per [[Wikipedia talk:AutoWikiBrowser/Feature requests/Archive 7#Move orphan (and some more) tags on the top|Move orphan (and some more) tags on the top]], AWB moves incorrectly positioned orphan tags to the correct location for orphan tags, at or near the top of the article.
==Parameters==
===date===
You may use a date parameter with this template, for example <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code> to help with the categorisation of articles requiring links. If you leave it out, a [[WP:BOT|bot]] will fill it in (but this will result in more edits and watchlist alerts, so adding the date right away is preferred).
===att===
If you have made an unsuccessful attempt to de-orphan the article, then please add the month/year of the attempt to the template, like so, <code><nowiki>{{orphan|date=</nowiki>Month Year<nowiki>|att=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code>, where the {{para|date}} parameter is the date the template was ''originally'' placed on the page, and the {{para|att}} parameter is set to equal the ''current'' month and year. This places it in [[:Category:Attempted de-orphan]] for that date and also hides the article message box. The "att" is an abbreviation for "attempt", as in "I attempted to de-orphan this article but failed".
===incat===
If the article has no link and probably never will, but is well categorised the incat option can be used. For example, <code><nowiki>{{Orphan|date=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>|incat=</nowiki>{{CURRENTMONTHNAME}} {{CURRENTYEAR}}<nowiki>}}</nowiki></code>
Per the discussion at [[template talk:Orphan/Archive 2#"Few links" template?]], this parameter was, but is not currently, used in the template itself.
==TemplateData==
{{TemplateDataHeader}}
<templatedata>
{
"description": "This template should only be put on articles which meet the orphan criteria.",
"params": {
"date": {
"label": {
"bdr": "Tarikh",
"en": "Date"
},
"description": {
"bdr": "Tarikh templat ini ditambahkan ke laman. (Input: Nama bulan Tahun)",
"en": "Date when template was added."
},
"type": "string",
"required": true,
"autovalue": "{{SUBST:CURRENTMONTHNAME}} {{SUBST:CURRENTYEAR}}"
},
"att": {
"label": "De-orphan attempt",
"description": "If you have made an unsuccessful attempt to de-orphan the article, please fill in this field to record the attempt. (Input: Monthname Year)",
"type": "string",
"required": false
},
"incat": {
"label": "In Category",
"description": "If the article has no link and probably never will, but is well categorised this option can be used.(Input: Monthname Year)",
"type": "string",
"required": false
}
}
}
</templatedata>
==Categories==
This template places the article into "Category:All orphaned articles" as well as "Category:Orphaned articles from {{{date}}}".
If the "<code>att</code>" parameter is set, the article will still be in [[:Category:All orphaned articles]], but instead of placing the article into "Category:Orphaned articles from {{{date}}}" (e.g. [[:Category:Orphaned articles from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]]), it places it into "Category:Attempted de-orphan from {{{att}}} (e.g. [[:Category:Attempted de-orphan from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]]).
==See also==
* [[Wikipedia:AutoWikiBrowser/General fixes#Mainspace tagger]]
* [[User:Magioladitis/AWB and orphans]]
* [[User:CleanupWorklistBot]]
** e.g., for [[Wikipedia:WikiProject Athletics|WikiProject Athletics]]: [https://tools.wmflabs.org/bambots/cwb/bycat/Athletics.html#Orphaned%20articles Cleanup listing]
** e.g., [[Wikipedia:WikiProject Tennis/Cleanup listing]]
* [[Wikipedia:Bots/Requests for approval/Addbot 16]]
* [[Wikipedia:Bots/Requests for approval/Addbot 18]]
* [[Wikipedia:WikiProject Orphanage]]
* {{tl|Orphaned essay}}: for orphaned [[Wikipedia:Wikipedia essays|essays]] in the [[Wikipedia:Project namespace|project namespace]]
<includeonly>{{Sandbox other||
<!-- ADD CATEGORIES BELOW THIS LINE -->
[[Category:Internal link maintenance templates|{{PAGENAME}}]]
[[Category:Templates for orphaned articles|{{PAGENAME}}]]
}}</includeonly>
mxo8dt3b3vl3yn9r1ppbcnt41uffixe