Template:Oldid/doc
This is a documentation subpage for
Template documentation[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 template create links to "oldids"; that is, links to old versions of a wiki page.
Every historical version of a page has a revision ID, which you can find from the links on the history of the page, or from the URL of the old revision. Given a page name and a revision IDs of it, you can construct a link to that particular version.
If you only have the revision ID and not the page name, consider using {{oldid2}}, which requires only the revision ID and can still construct a link.
Usage
[edit source]{{oldid|page|oldid|label}}
| code | result |
|---|---|
{{oldid|Main Page|589841|Link to a 2003 version of the Main Page}} |
Link to a 2003 version of the Main Page
|
{{oldid|Main Page|589841}} |
Old revision of Main Page
|
{{oldid|Main Page}} |
Current version of Main Page (pretty useless)
|
Alias
[edit source]- {{Permalink}}
See also
[edit source]- Help:Permanent link
- {{oldid2}} – does not require the page name and can create a link to a section.
- {{diff}} – uses a similar approach to create links to differences between versions.
- {{Cross-wiki oldid}}
- {{Cross-wiki language oldid}}
- User:Scottywong/diffconverter – a tool for converting from raw form
TemplateData
[edit source]A template to link to old versions of a wiki page using the revision ID, which can be found in the history of the page.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Page title | 1 | The page whose older revision will be linked to.
| Page name | required |
| Oldid | 2 | If not specified, links to the current version. Every historical version of a page has a revision ID, which you can find from the history of the page, or from the URL of the old revision. This should be a long number, like "560214444" (without the quotes).
| Number | optional |
| Label | 3 | If not specified, label of link will be "Old revision of [the name of the page]" (without the quotes). The label of the link that will be created. | Line | optional |