Template:Infobox television film/doc
This is a documentation subpage for
Template documentation[edit source]
Template sandbox and testcases for TEMPLATE_NAME[edit source]Overview[edit source]This page provides a clean workflow to safely edit and validate TEMPLATE_NAME:
Use this page to:
Quick links[edit source]
How to test[edit source]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 source]
Test harness[edit source]The following sections render the sandbox template against curated inputs. Each testcase shows:
Testcase A: Minimal invocation[edit source]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 source]
Within the template[edit source]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 source]
Testcase B: Common parameters[edit source]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 source]
Within the template[edit source]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 source]
Testcase C: Edge values and escaping[edit source]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 source]
Within the template[edit source]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 source]
Testcase D: Internationalization (i18n)[edit source]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 source]
Within the template[edit source]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 source]
Testcase E: Error handling[edit source]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 source]
Within the template[edit source]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 source]
Maintenance[edit source]
Categories[edit source]Copy-paste skeletons[edit source]Below are ready-to-use skeletons for the sandbox and testcases subpages. Skeleton: Template:TEMPLATE_NAME/sandbox[edit source]<!-- 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 source]<!-- 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 source]
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 source]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 source]
Behavior details[edit source]
Examples[edit source]
{{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 source]
Lua-powered variant (optional)[edit source]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 source]It may contain usage information, categories and other content that is not part of the original template page. |
This infobox should italicize the article title automatically. If this is not required, add |italic title=no to the list of parameters. If this is required but the title is not being italicized, try |italic title=force. |
| {{{name}}} | |
|---|---|
|
[[File:{{{image}}}|{{{image_size}}}]] {{{caption}}} | |
| Genre | {{{genre}}} |
| Distributed by | {{{distributor}}} |
| Created by | {{{creator}}} |
| Directed by | {{{director}}} |
| Produced by | {{{producer}}} |
| Written by | {{{writer}}} |
| Screenplay by | {{{screenplay}}} |
| Story by | {{{story}}} |
| Based on | {{{based on}}} |
| Narrated by | {{{narrator}}} |
| Starring | {{{starring}}} |
| Music by | {{{music}}} |
| Cinematography | {{{cinematography}}} |
| Editing by | {{{editing}}} |
| Production company | {{{studio}}} |
| Budget | {{{budget}}} |
| Country | {{{country}}} |
| Language | {{{language}}} |
| Original channel | {{{network}}} |
| Release date | {{{released}}} |
| Original run | {{{first_aired}}} – {{{last_aired}}} |
| Running time | {{{runtime}}} |
| No. of episodes | {{{num_episodes}}} |
| Preceded by | {{{preceded_by}}} |
| Followed by | {{{followed_by}}} |
| [{{{website}}} Official website] | |
Infobox television film is used to summarize information about television films (TV movies) and miniseries.
Usage
[edit source]| Example | |
|---|---|
|
Example caption | |
| Genre | Example genre |
| Distributed by | Company Doe |
| Created by | John Doe |
| Directed by | John Doe |
| Produced by | John Doe |
| Written by | John Doe |
| Screenplay by | John Doe |
| Story by | John Doe |
| Based on | Template:Based on |
| Narrated by | John Doe |
| Starring | John Doe |
| Music by | John Doe |
| Cinematography | John Doe |
| Editing by | John Doe |
| Production company | Company Doe |
| Budget | US$4 million |
| Country | United States |
| Language | English |
| Original channel | Example network |
| Release date |
|
| Original run | January 1, 2001 – January 2, 2001 |
| Running time | 100 minutes |
| No. of episodes | 2 |
| Preceded by | Example film |
| Followed by | Example film 2 |
| Official website | |
Parameters
[edit source]{{Infobox television film
| name =
| image = <!--filename only! e.g. Example.jpg-->
| image_size =
| caption =
| genre =
| distributor =
| creator =
| director =
| producer =
| writer =
| screenplay =
| story =
| based on = <!--{{Based on|work|creator}}-->
| narrator =
| starring =
| music =
| cinematography =
| editing =
| studio =
| budget =
| country =
| language =
| network =
| released = <!--{{Film date|TV=y|year|month|day|location}}-->
| first_aired = <!--{{Start date|year|month|day}}-->
| last_aired = <!--{{End date|year|month|day}}-->
| runtime =
| num_episodes =
| preceded_by =
| followed_by =
| website =
}}
While none of the parameters are compulsory (in the sense of making the template break), certain ones would need to be used if the infobox is to be a useful one.
Example[edit source]{{Infobox television film
| name = Example
| image = TV Antik copy.jpg
| caption = Example caption
| genre = Example genre
| distributor = Company Doe
| creator = [[:John Doe]]
| director = John Doe
| producer = John Doe
| writer = John Doe
| screenplay = John Doe
| story = John Doe
| based on = {{Based on|''[[John Dough and the Cherub]]''|[[L. Frank Baum]]}}
| narrator = John Doe
| starring = John Doe
| music = John Doe
| cinematography = John Doe
| editing = John Doe
| studio = Company Doe
| budget = [[:United States dollar|US$]]4 million
| country = [[:United States]]
| language = English
| network = Example network
| released = {{Film date|TV=y|2001|1|1}}
| first_aired = {{Start date|2001|1|1}}
| last_aired = {{Start date|2001|1|2}}
| runtime = 100 minutes
| num_episodes = 2
| preceded_by = Example [[:film]]
| followed_by = Example [[:film]] 2
| website = http://en.wikipedia.org
}}
Microformat[edit source]
The HTML classes this microformat uses include:
line-height:1.3em
IMDb, AllMovie, and other external links[edit source]External links to resources such as the Internet Movie Database (IMDb), AllMovie, TV.com and any official website are no longer included in this template. Nevertheless, these resources and others may be usefully added to the External Links section of the article using the following templates:
See also[edit source]
|