Jump to content
Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Infobox website: Difference between revisions

Template page
m Add logo, screenshot/screenshotdate fields; show bare URL as link text
m Fix duplicate website link, strip https:// robustly via titleparts, add years-ago note under launched date
Line 3: Line 3:
|image={{{logo|}}}
|image={{{logo|}}}
|type={{{type|Website}}}
|type={{{type|Website}}}
|content={{#if:{{{url|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Website</span><span class="loka-infobox-row-value">[https://{{{url|}}} {{{url|}}}]</span></div>}}{{#if:{{{developer|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Developer</span><span class="loka-infobox-row-value">{{{developer|}}}</span></div>}}{{#if:{{{platform|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Platform</span><span class="loka-infobox-row-value">{{{platform|}}}</span></div>}}{{#if:{{{launched|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Launched</span><span class="loka-infobox-row-value">{{{launched|}}}</span></div>}}{{#if:{{{status|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Status</span><span class="loka-infobox-row-value"><span class="loka-website-status loka-website-status--{{lc:{{{status|}}}}}">{{{status|}}}</span></span></div>}}{{#if:{{{screenshot|}}}|{{#ifexist:File:{{{screenshot|}}}|<div class="loka-website-screenshot">[[File:{{{screenshot|}}}|300px|frameless|link=|alt={{{name|{{PAGENAME}}}}}]]<div class="loka-website-screenshot-caption">{{#if:{{{screenshotdate|}}}|Screenshot as of {{#time:F Y|{{{screenshotdate|}}}}}|Screenshot}}</div></div>}}}}{{#if:{{{url|}}}{{{discord|}}}{{{github|}}}|<div class="loka-website-links">{{#if:{{{url|}}}|<span class="loka-website-link">[https://{{{url|}}} {{{url|}}}]</span>}}{{#if:{{{discord|}}}|<span class="loka-website-link">[[File:Discord logo.svg|22px|link={{{discord|}}}|alt=Discord]]</span>}}{{#if:{{{github|}}}|<span class="loka-website-link">[{{{github|}}} GitHub]</span>}}</div>}}
|content={{#if:{{{url|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">URL</span><span class="loka-infobox-row-value">[https://{{#if:{{#titleparts:{{{url|}}}|10|3}}|{{#titleparts:{{{url|}}}|10|3}}|{{{url|}}}}} {{#if:{{#titleparts:{{{url|}}}|10|3}}|{{#titleparts:{{{url|}}}|10|3}}|{{{url|}}}}}]</span></div>}}{{#if:{{{developer|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Developer</span><span class="loka-infobox-row-value">{{{developer|}}}</span></div>}}{{#if:{{{platform|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Platform</span><span class="loka-infobox-row-value">{{{platform|}}}</span></div>}}{{#if:{{{launched|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Launched</span><span class="loka-infobox-row-value">{{{launched|}}}{{#iferror:{{#expr:floor(({{#time:U}}-{{#time:U|{{{launched|}}}}})/31556952)}}||<span class="loka-website-launched-ago">({{#ifeq:{{#expr:floor(({{#time:U}}-{{#time:U|{{{launched|}}}}})/31556952)}}|1|1 year ago|{{#expr:floor(({{#time:U}}-{{#time:U|{{{launched|}}}}})/31556952)}} years ago}})</span>}}</span></div>}}{{#if:{{{status|}}}|<div class="loka-infobox-row"><span class="loka-infobox-row-key">Status</span><span class="loka-infobox-row-value"><span class="loka-website-status loka-website-status--{{lc:{{{status|}}}}}">{{{status|}}}</span></span></div>}}{{#if:{{{screenshot|}}}|{{#ifexist:File:{{{screenshot|}}}|<div class="loka-website-screenshot">[[File:{{{screenshot|}}}|300px|frameless|link=|alt={{{name|{{PAGENAME}}}}}]]<div class="loka-website-screenshot-caption">{{#if:{{{screenshotdate|}}}|Screenshot as of {{#time:F Y|{{{screenshotdate|}}}}}|Screenshot}}</div></div>}}}}{{#if:{{{discord|}}}{{{github|}}}|<div class="loka-website-links">{{#if:{{{discord|}}}|<span class="loka-website-link">[[File:Discord logo.svg|22px|link={{{discord|}}}|alt=Discord]]</span>}}{{#if:{{{github|}}}|<span class="loka-website-link">[{{{github|}}} GitHub]</span>}}</div>}}
}}</includeonly><noinclude>
}}</includeonly><noinclude>
== Usage ==
== Usage ==
Line 42: Line 42:
|-
|-
| <code>url</code>
| <code>url</code>
| The site's URL '''without''' the <code>https://</code> prefix (e.g. <code>eldritchbot.com</code>, not <code>https://eldritchbot.com</code>) -- there's no <code>#replace</code> parser function on this install to strip a scheme back out, so it has to go in bare. The template adds <code>https://</code> for the actual link and displays exactly what you typed, so the link text is always the URL itself. Shown as a "Website" row and repeated as a link at the bottom.
| The site's URL, with or without the <code>https://</code> prefix -- either works (<code>eldritchbot.com</code> and <code>https://eldritchbot.com</code> both display and link identically). Shown as a "URL" row whose link text is always the bare URL, scheme stripped.
|-
|-
| <code>developer</code>
| <code>developer</code>
Line 54: Line 54:
|-
|-
| <code>launched</code>
| <code>launched</code>
| Date it went live/was first released.
| Date it went live/was first released. Shown with a "(X years ago)" note underneath in small grey text, computed automatically -- no need to update it by hand.
|-
|-
| <code>screenshot</code>
| <code>screenshot</code>

Revision as of 21:12, 19 August 2026

Usage

{{Infobox website
|name=EldritchBot
|logo=EldritchBot.png
|type=Discord Bot
|url=eldritchbot.com
|developer=ExampleDev
|platform=Discord
|status=Active
|launched=March 26, 2026
|screenshot=EldritchBot screenshot.png
|screenshotdate=August 2026
|discord=https://discord.gg/example
|github=https://github.com/example/eldritchbot
}}

Only name is required (it otherwise defaults to the page name); every other row is hidden when omitted. Built on Template:Infobox for the shared name/image/row chrome -- see there for the wiki's common infobox look. For documenting Loka-related websites, bots, and tools such as EldritchBot or StromgardeBot; article prose (what it does, how to use it) belongs below the infobox as normal, the same way it does for every other infobox type.

Parameters

Parameter Description
name Site/bot name. Defaults to the page name.
logo Filename of a logo/icon image uploaded to the wiki (no File: prefix).
type Short badge shown under the name (e.g. Discord Bot, Web Tool, Companion App). Defaults to "Website".
url The site's URL, with or without the https:// prefix -- either works (eldritchbot.com and https://eldritchbot.com both display and link identically). Shown as a "URL" row whose link text is always the bare URL, scheme stripped.
developer Who made/maintains it.
platform Where it runs or is accessed (e.g. Discord, Web, Discord & Web).
status Current state -- e.g. Active, Beta, Inactive, Discontinued. Case-insensitive; unrecognised values still display, just without special colouring. For something no longer active but historically notable, pair this with Template:Deprecated at the top of the article rather than relying on this field alone.
launched Date it went live/was first released. Shown with a "(X years ago)" note underneath in small grey text, computed automatically -- no need to update it by hand.
screenshot Filename of a screenshot uploaded to the wiki (no File: prefix). Shown as its own panel with a caption, only if the file actually exists.
screenshotdate Date the screenshot was taken. Drives the panel's caption: "Screenshot as of <Month> <Year>". Without it, the caption just reads "Screenshot".
discord Discord server invite link. Shown as an icon in the bottom links row.
github Source code repository link. Shown as a plain "GitHub" link in the bottom links row.