Template:Infobox television film/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. |
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]| 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]{{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]{{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]
The HTML classes this microformat uses include:
line-height:1.3em
IMDb, AllMovie, and other external links[edit]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]
|