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

Template:Project: Difference between revisions

Template page
Initial stub by EjfoxClaude
 
Initial stub by EjfoxClaude
 
Line 6: Line 6:
}}{{#if:{{{tagline|}}}|
}}{{#if:{{{tagline|}}}|
|-
|-
| colspan="2" style="text-align:center;font-style:italic;padding:0.6em;color:#aaa;border-bottom:1px solid #1f1f1f;" | {{{tagline}}}
| colspan="2" style="text-align:center;padding:0.6em;color:#aaa;border-bottom:1px solid #1f1f1f;" | {{{tagline}}}
}}{{#if:{{{status|}}}|
}}{{#if:{{{status|}}}|
|-
|-
Line 37: Line 37:
}}
}}
|}[[Category:Projects]]</includeonly><noinclude>
|}[[Category:Projects]]</includeonly><noinclude>
'''{{Project}}''' is an infobox for project pages in [[Vimothée's Vestibule]]. Drop it at the top of a project article to render a summary card on the right.
Infobox for project pages.


== Usage ==
== Usage ==
Line 43: Line 43:
<pre>
<pre>
{{Project
{{Project
| name          = My Cool Thing
| name          =
| screenshot    = MyCoolThing.png
| screenshot    =
| tagline      = A short one-liner.
| tagline      =
| status        = Active
| status        =
| mission      = Why this exists, in a sentence or two.
| mission      =
| technology    = Vue, anime.js, Postgres
| technology    =
| people        = [[User:Ejfox|Ejfox]], [[User:Sylvan|Sylvan]]
| people        =
| collaborators = Yes — designer + writer welcome
| collaborators =
| started      = March 2026
| started      =
| links        = [https://example.com Website] · [https://github.com/x/y Code]
| links        =
}}
}}
</pre>
</pre>


All fields are optional. ''Name'' defaults to the page name.
All fields optional. ''Name'' defaults to the page name.
 
== Live example ==
 
{{Project
| name          = Vestibule Radio
| tagline      = 24/7 community stream.
| status        = Active
| mission      = Stream good music to people who like good music.
| technology    = Liquidsoap, Cloudflare tunnel
| people        = ''(member-written)''
| collaborators = Yes — DJs welcome
| links        = [https://radio.tools.ejfox.com radio.tools.ejfox.com]
}}
 
A project page might look like this. The infobox sits on the right; the body of the page is whatever the author wants.
 
== Template data ==


<templatedata>
<templatedata>
{
{
  "description": "Infobox for project pages in Vimothée's Vestibule.",
   "params": {
   "params": {
     "name":          { "label": "Name",                   "type": "string",  "description": "Defaults to the page name." },
     "name":          { "label": "Name",                 "type": "string" },
     "screenshot":    { "label": "Screenshot",             "type": "wiki-file-name", "description": "Optional. File: name." },
     "screenshot":    { "label": "Screenshot",           "type": "wiki-file-name" },
     "tagline":      { "label": "Tagline",               "type": "string" },
     "tagline":      { "label": "Tagline",             "type": "string" },
     "status":        { "label": "Status",                 "type": "string", "suggestedvalues": ["Active", "Shipped", "Tinkering", "Stalled"] },
     "status":        { "label": "Status",               "type": "string", "suggestedvalues": ["Active", "Shipped", "Tinkering", "Stalled"] },
     "mission":      { "label": "Mission",               "type": "content" },
     "mission":      { "label": "Mission",             "type": "content" },
     "technology":    { "label": "Technology",             "type": "string" },
     "technology":    { "label": "Technology",           "type": "string" },
     "people":        { "label": "People",                 "type": "wiki-user-name" },
     "people":        { "label": "People",               "type": "wiki-user-name" },
     "collaborators": { "label": "Collaborators wanted",   "type": "string" },
     "collaborators": { "label": "Collaborators wanted", "type": "string" },
     "started":      { "label": "Started",               "type": "string" },
     "started":      { "label": "Started",             "type": "string" },
     "links":        { "label": "Links",                 "type": "string" }
     "links":        { "label": "Links",               "type": "string" }
   }
   }
}
}

Latest revision as of 00:24, 21 May 2026

Infobox for project pages.

Usage

{{Project
| name          =
| screenshot    =
| tagline       =
| status        =
| mission       =
| technology    =
| people        =
| collaborators =
| started       =
| links         =
}}

All fields optional. Name defaults to the page name.

No description.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
Namename

no description

Stringoptional
Screenshotscreenshot

no description

Fileoptional
Taglinetagline

no description

Stringoptional
Statusstatus

no description

Suggested values
Active Shipped Tinkering Stalled
Stringoptional
Missionmission

no description

Contentoptional
Technologytechnology

no description

Stringoptional
Peoplepeople

no description

Useroptional
Collaborators wantedcollaborators

no description

Stringoptional
Startedstarted

no description

Stringoptional
Linkslinks

no description

Stringoptional
Contents