Template:Infobox artist discography/doc
This is a documentation subpage for
Template documentation[edit]
Template sandbox and testcases for TEMPLATE_NAME[edit]Overview[edit]This page provides a clean workflow to safely edit and validate TEMPLATE_NAME:
Use this page to:
Quick links[edit]
How to test[edit]1. Edit the sandbox at Template:TEMPLATE_NAME/sandbox. 2. Open this test page and click “Show preview” to render the sandbox with inputs below. 3. Verify each testcase: Does the “Actual output” match the “Expected output”? 4. If all pass, consider copying sandbox to live using an edit summary like: “Sync from /sandbox: passes all /testcases as of YYYY-MM-DD.” Previewing tips[edit]
Test harness[edit]The following sections render the sandbox template against curated inputs. Each testcase shows:
Testcase A: Minimal invocation[edit]Parameters: {{TEMPLATE_NAME}} Expected output: [Minimal successful output with defaults: e.g., a neutral message or basic box] Actual output (sandbox): Character and language test sandbox This sandbox is used to test how Template:TEMPLATE NAME behaves with special characters (such as Greek letters) and language-specific spans. Basic examples[edit]
Within the template[edit]Below are example calls of the template using these characters as parameters. {{TEMPLATE NAME | title = Greek test: α γ | summary = Demonstrating Greek letters: α, β, γ, and entities like γ. | attr1 = Direct Greek: α β γ δ | attr2 = Entity Greek: α β γ δ | attr3 = German label: <span lang="de">A</span>, English label: A }} Preview the page to check if:
Notes[edit]
Testcase B: Common parameters[edit]Parameters: {{TEMPLATE_NAME | param1 = Alpha | param2 = Beta | flag = yes }} Expected output: [Example: shows "Alpha" and "Beta" in designated slots; flag toggles enhanced styling] Actual output (sandbox): Character and language test sandbox This sandbox is used to test how Template:TEMPLATE NAME behaves with special characters (such as Greek letters) and language-specific spans. Basic examples[edit]
Within the template[edit]Below are example calls of the template using these characters as parameters. {{TEMPLATE NAME | title = Greek test: α γ | summary = Demonstrating Greek letters: α, β, γ, and entities like γ. | attr1 = Direct Greek: α β γ δ | attr2 = Entity Greek: α β γ δ | attr3 = German label: <span lang="de">A</span>, English label: A }} Preview the page to check if:
Notes[edit]
Testcase C: Edge values and escaping[edit]Parameters: {{TEMPLATE_NAME | param1 = [[Linked target|Visible text]] | param2 = {{subst:CURRENTTIMESTAMP}} | raw = <code><span class="x">escaped</span></code> }} Expected output: [Links render correctly; timestamp subst is literal in expected; raw shows escaped markup] Actual output (sandbox): Character and language test sandbox This sandbox is used to test how Template:TEMPLATE NAME behaves with special characters (such as Greek letters) and language-specific spans. Basic examples[edit]
Within the template[edit]Below are example calls of the template using these characters as parameters. {{TEMPLATE NAME | title = Greek test: α γ | summary = Demonstrating Greek letters: α, β, γ, and entities like γ. | attr1 = Direct Greek: α β γ δ | attr2 = Entity Greek: α β γ δ | attr3 = German label: <span lang="de">A</span>, English label: A }} Preview the page to check if:
Notes[edit]
Testcase D: Internationalization (i18n)[edit]Parameters: {{TEMPLATE_NAME | lang = ja | text = こんにちは世界 }} Expected output: [Text displays correctly for non-ASCII; applies lang attribute or rtl/ltr where applicable] Actual output (sandbox): Character and language test sandbox This sandbox is used to test how Template:TEMPLATE NAME behaves with special characters (such as Greek letters) and language-specific spans. Basic examples[edit]
Within the template[edit]Below are example calls of the template using these characters as parameters. {{TEMPLATE NAME | title = Greek test: α γ | summary = Demonstrating Greek letters: α, β, γ, and entities like γ. | attr1 = Direct Greek: α β γ δ | attr2 = Entity Greek: α β γ δ | attr3 = German label: <span lang="de">A</span>, English label: A }} Preview the page to check if:
Notes[edit]
Testcase E: Error handling[edit]Parameters: {{TEMPLATE_NAME | param1 = | required = <!-- intentionally omitted --> }} Expected output: [Shows a gentle error or maintenance category; does not break page layout] Actual output (sandbox): Character and language test sandbox This sandbox is used to test how Template:TEMPLATE NAME behaves with special characters (such as Greek letters) and language-specific spans. Basic examples[edit]
Within the template[edit]Below are example calls of the template using these characters as parameters. {{TEMPLATE NAME | title = Greek test: α γ | summary = Demonstrating Greek letters: α, β, γ, and entities like γ. | attr1 = Direct Greek: α β γ δ | attr2 = Entity Greek: α β γ δ | attr3 = German label: <span lang="de">A</span>, English label: A }} Preview the page to check if:
Notes[edit]
Maintenance[edit]
Categories[edit]Copy-paste skeletons[edit]Below are ready-to-use skeletons for the sandbox and testcases subpages. Skeleton: Template:TEMPLATE_NAME/sandbox[edit]<!-- Sandbox for TEMPLATE_NAME --> <!-- Copy the entire template source here; edit safely. --> {{#if:{{{required|}}} | <!-- normal output --> <div class="tmpl"> <b>{{{param1|}}}</b> · <i>{{{param2|}}}</i> {{#if:{{{flag|}}}|<span class="flag">✓</span>|}} {{#if:{{{raw|}}}|<span class="raw">{{{raw}}}</span>|}} </div> | <!-- error / missing required --> <span class="error">TEMPLATE_NAME: missing required parameter</span> [[Category:Pages with TEMPLATE_NAME errors]] }} Skeleton: Template:TEMPLATE_NAME/testcases[edit]<!-- Testcases for TEMPLATE_NAME; render against /sandbox --> ; Minimal : {{TEMPLATE_NAME/sandbox}} ; Common params : {{TEMPLATE_NAME/sandbox | param1 = Alpha | param2 = Beta | flag = yes }} ; Edge and escaping : {{TEMPLATE_NAME/sandbox | param1 = [[Linked target|Visible text]] | param2 = 20250101T000000Z | raw = <code><span class="x">escaped</span></code> }} ; I18n : {{TEMPLATE_NAME/sandbox | lang = ja | text = こんにちは世界 }} ; Error handling : {{TEMPLATE_NAME/sandbox | required = }} Review checklist[edit]
Template:Terminate sentence ensures a sentence ends with a specified terminator (default: a period). It avoids adding duplicate terminators and can optionally trim trailing spaces. It attempts to ignore trailing closing quotes or brackets when deciding whether a terminator is already present. Usage[edit]Basic: {{Terminate sentence|This is a sentence}}
→ This is a sentence.
Named parameters: {{Terminate sentence
|text=He said "Hello"
|term=.
}}
→ He said "Hello".
Custom terminator: {{Terminate sentence|text=Warning|term=!}}
→ Warning!
Avoid duplicate terminator: {{Terminate sentence|text=Already done.|term=.}}
→ Already done.
Trim trailing spaces: {{Terminate sentence|text=Ends with space |trim=yes}}
→ Ends with space.
Skip processing: {{Terminate sentence|text=No changes here|skip=yes}}
→ No changes here
Append a note: {{Terminate sentence|text=Complete|note=(source: 2025)}}
→ Complete. (source: 2025)
Parameters[edit]
Behavior details[edit]
Examples[edit]
{{Terminate sentence|text=He whispered "hush"|term=.}}
→ He whispered "hush".
{{Terminate sentence|text=Complete (verified)|term=.}}
→ Complete (verified).
{{Terminate sentence|text=Alert|term=!}}
→ Alert!
{{Terminate sentence|text=Wait...|term=.|allowdup=yes}}
→ Wait.... Best practices[edit]
Lua-powered variant (optional)[edit]For more robust detection (including multilingual quotes and punctuation), create -- Module:TerminateUtil
local M = {}
local closing = {
[")"] = true, ["]"] = true, ["}"] = true,
['"'] = true, ["'"] = true, ["”"] = true, ["’"] = true, ["»"] = true, ["›"] = true
}
local function trimRight(s)
return (s:gsub("%s+$",""))
end
function M.lastVisibleChar(args)
local s = args.s or ""
s = trimRight(s)
local i = #s
while i > 0 do
local c = s:sub(i,i)
if closing[c] then
i = i - 1
else
return c
end
end
return ""
end
return M
Then update the template to call: {{#invoke:TerminateUtil|lastVisibleChar|s=text}}
This improves detection for closing quotes and brackets. See also[edit]It may contain usage information, categories and other content that is not part of the original template page. |
| Powderfinger discography | |
|---|---|
![]() Powderfinger performing live | |
| Studio albums | 6 |
| Live albums | 2 |
| Compilation albums | 1 |
| Video albums | 3 |
| Music videos | 18 |
| EPs | 4 |
| Singles | 22 |
| B-sides | 15 |
| Soundtrack albums | 5 |
| Tribute albums | 2 |
{{Infobox artist discography}} is the standard infobox for discography articles, and is within the purview of WikiProject Albums. Please discuss major changes on the talk page before making them.
This template is designed for use in discography articles within Category:Discographies. It displays the number of studio albums, live albums, compilation albums, singles, video releases, EPs, etc., by an artist or group.
Placement
[edit]This template should be placed in an article at the top of the page, before the introduction.
Basic usage
[edit]{{Infobox artist discography
| Artist = [[Powderfinger]]
| Image = Example.png
| Caption = Powderfinger performing live
| Alt = A spiral made up of a compass,
clock and the Earth, with the word Wikipedia below.
| Studio = 6
| Live = 2
| Compilation = 1
| Video = 3
| Music videos = 18
| Tribute = 2
| EP = 4
| Singles = 22
| B-sides = 15
| Soundtrack = 5
}}
Example:(see result on right)
If you find that some of the arrows don't link to the intended sections, see Modifying section links below.
Code
[edit]Simple
[edit]{{Infobox artist discography
| Artist =
| Image =
| Caption =
| Alt =
| Studio =
| Live =
| Compilation =
| Video =
| Music videos =
| Tribute =
| EP =
| Singles =
| B-sides =
| Soundtrack =
}}
Full
[edit]{{Infobox artist discography
| Artist =
| Image =
| Image size =
| Caption =
| Alt =
| Studio =
| Studio link =
| Live =
| Live link =
| Compilation =
| Comp link =
| Internet =
| Internet link =
| Video =
| Video link =
| Music videos =
| MV link =
| EP =
| EPs link =
| Singles =
| Singles link =
| B-sides =
| B link =
| Soundtrack =
| Soundtrack link =
| Tribute =
| Trib link =
| Option =
| Option name =
| Option link =
| Option color =
| 1Option =
| 1Option name =
| 1Option link =
| 1Option color =
| 2Option =
| 2Option name =
| 2Option link =
| 2Option color =
| 3Option =
| 3Option name =
| 3Option link =
| 3Option color =
| 4Option =
| 4Option name =
| 4Option link =
| 4Option color =
| 5Option =
| 5Option name =
| 5Option link =
| 5Option color =
}}
Fields
[edit]When using the template, it is not necessary to delete any fields that are not being used. Most fields are optional; if no data is supplied, the row will simply not appear once the page is saved.
Artist
[edit]The name of the group or artist ("the act") in plain text only. Logos and other graphics are to be avoided in this field in accordance with WP:ACCESS and WP:FAIR. Use an internal link or piped internal link to the main article about the artist. For help with internal links, see the Editing FAQ. This field is mandatory.
Image
[edit]An image of the act, sufficiently clear for display at 200 pixels' width. Set to only the image name, e.g. Example.png, not Image:Example.png or [[Image:Example.png|200px|abc]]. Images used should ideally be free images; that is, not subject to copyright restrictions. If no free image is available it may be possible to use a non-free image under a claim of fair use, provided the image meets Wikipedia's non-free content criteria (for more information see WP:NFCC and WP:NFC).
Alt
[edit]Alt text for the image, as per WP:ALT. This is for describing the image to people who cannot see the image, and typically should not be the same as the caption.
Caption
[edit]Caption for the image to be displayed. Do not link years in the caption e.g. do not link [[2007]].
Types of releases
[edit]There are individual fields for the various types of releases (studio, live, compilation, video, music videos, tribute, EP, singles, b-sides, and soundtrack). In each field place the number of each type that the artist has released. Use only numeric values in these fields. For other types of releases, see "Advanced usage" below.
Advanced usage
[edit]Image size
[edit]The image is set to be 250px wide by default. If this needs to be adjusted, use the |Image size= parameter, which should be less than 250px. To set the image to its automatic size, set it to auto.
Modifying section links
[edit]If the discography doesn't use the titles as used in this template, you may modify the destination links (which appear as the diagonal arrow ↙ in the template) by using the following parameters to link from the infobox to the appropriate section. Unless your section is named exactly as used in this infobox, it will not map to the correct part of the page or will only link to the top of the discography page.
| Parameter | Caption displayed | Default section link | Parameter to alter link | Caption background color |
|---|---|---|---|---|
| Studio | Studio albums | Studio albums | Studio link | LightSteelBlue (#B0C4DE) |
| Live | Live albums | Live albums | Live link | BurlyWood (#DEB887) |
| Compilation | Compilation albums | Compilation albums | Comp link | DarkSeaGreen (#8FBC8F) |
| Internet | Internet albums | Internet albums | Internet link | Beige (#F5F5DC) |
| Video | Video albums | Video albums | Video link | #99CCFF |
| Music videos | Music videos | Music videos | MV link | #FFCCFF |
| EP | EPs | EPs | EPs link | LightSalmon (#FFA07A) |
| Singles | Singles | Singles | Singles link | Khaki (#F0E68C) |
| B-sides | B-sides | B-sides | B link | #DADCED |
| Soundtrack | Soundtracks | Soundtracks | Soundtrack link | Gainsboro (#DCDCDC) |
| Tribute | Tribute and cover albums | Tributes | Trib link | Thistle (#D8BFD8) |
| Option | defined in Option name | defined in Option link | Option link | #CCCCCC, or defined in Option color |
| 1Option | defined in 1Option name | defined in 1Option link | 1Option link | #BBBBBB, or defined in 1Option color |
| 2Option | defined in 2Option name | defined in 2Option link | 2Option link | #CCCCCC, or defined in 2Option color |
| 3Option | defined in 3Option name | defined in 3Option link | 3Option link | #BBBBBB, or defined in 3Option color |
| 4Option | defined in 4Option name | defined in 4Option link | 4Option link | #CCCCCC, or defined in 4Option color |
| 5Option | defined in 5Option name | defined in 5Option link | 5Option link | #BBBBBB, or defined in 5Option color |
Optional sections
[edit]- Please use these functions sparingly.
As not all musical artists are the same, some will have the need to have different sections linked in their discography, such as a collaboration section, unreleased songs or others. In order to list these options, there are four parameters instead of just two. The first two parameters, |Option= and |Option name= are mandatory if you wish to use this portion of the template. The standard color is a medium gray (see the Customised link parameter table below); however, the example on the right employs the color selection parameter, |Option color= converting the color to "turquoise". The |Option link= parameter is optional, and when unused, it uses the same information from |Option name=. However, with long titles, it may not be preferable to use the full title (as in the example, it is "Side projects", but links to "Side projects and collaborations"). You may add up to six (6) optional fields. It is advised to use these only in sequence. The basic option only requires the input as shown below. To use a second option simply add "1" in front of ALL of the parameters for the second time, "2" in front of the third, and so on.
| Infobox option parameter | Parameter purpose | Required? |
|---|---|---|
|Option = |
The number of instances of the option shown in the discography | Mandatory |
|Option name = |
The name or type of the Option, such as "Collaborations" | Mandatory |
|Option link = |
The link to the list of instances (must match a heading on page) | Optional |
|Option color = |
The color you wish to use for the background of the section in the infobox | Optional |
| Fall Out Boy discography | |
|---|---|
![]() Fall Out Boy, 2007 | |
| Studio albums | 5 |
| Live albums | 2 |
| Compilation albums | 2 |
| Internet albums | 7 |
| Video albums | 7 |
| Music videos | 12 |
| EPs | 5 |
| Singles | 27 |
| B-sides | 15 |
| Soundtrack albums | 1 |
| Tribute albums | 1 |
| Side projects | 5 |
| Demos | 3 |
| Mash-ups | 2 |
| Sample contributions | 11 |
Example:(see result on right)
{{Infobox artist discography
| Artist = [[Fall Out Boy]]
| Image = Example.png
| Image size = 150px
| Caption = Fall Out Boy, 2007
| Alt = A spiral made up of a compass,
clock and the Earth, with the word Wikipedia below,
| Studio = 5
| Studio link = Albums
| Live = 2
| Live link = Albums
| Compilation = 2
| Comp link = Albums
| Internet = 7
| Internet link = Internet releases
| Video = 7
| Video link = Music videos
| Music videos = 12
| MV link = Videography
| EP = 5
| EPs link =
| Singles = 27
| Singles link =
| B-sides = 15
| B link = B-sides and other releases
| Soundtrack = 1
| Soundtrack link =
| Tribute = 1
| Trib link = Other appearances
| Option = 5
| Option name = Side projects
| Option link = Side projects and collaborations
| Option color = turquoise
| 1Option = 3
| 1Option name = Demos
| 1Option link = Demos
| 1Option color =
| 2Option = 2
| 2Option name = Mash-ups
| 2Option link = Mash-ups
| 2Option color = limegreen
| 3Option = 11
| 3Option name = Sample contributions
| 3Option link = Samples
| 3Option color = orange
}}