Jump to content

Template:Podcast episode v2: Difference between revisions

From Mormon Polygamy Wiki
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 82: Line 82:
| Date
| Date
| {{{date|}}}
| {{{date|}}}
|-
| Duration
| {{{duration|}}}
|-
| Guests
| {{{guests|}}}
|-
|-
| Tags
| Tags
| {{{tags|}}}
| {{{tags|}}}
|-
| Image
| {{#if:{{{image|}}}|[[File:{{{image}}}|320x180px]]|}}
|}
|}


Line 150: Line 141:
</blockquote>
</blockquote>
}}
}}
<!-- Auto categories (can be suppressed with nocat=yes) -->
{{#ifexpr: {{#ifeq:{{lc:{{{nocat|}}}}}|yes|1|0}} = 0 |
[[Category:Podcast episodes]]
{{#if:{{{series|}}}|[[Category:{{{series}}} episodes]]}}


<!-- WordPress Categories (CSV -> Category links) using Extension:Arrays -->
<!-- WordPress Categories (CSV -> Category links) using Extension:Arrays -->

Latest revision as of 18:32, 28 August 2025

This template renders a podcast episode page with: - Compact infobox with episode metadata (auto‑hides empty rows) - Embedded YouTube (or Vimeo) video (responsive) - Optional sections for Overview, Links, Notes, Scriptures, Chapters, Sources, Transcript (auto‑rendered only when provided) - Auto‑categories (series + WordPress categories + WordPress tags) — can be disabled per page - VisualEditor support via TemplateData

Usage:



Series
Episode
Date
Tags











}}



<templatedata> {

 "description": "Renders a podcast episode with an infobox, optional embedded video, and structured sections.",
 "params": {
   "episode": {"label":"Episode #","type":"string","description":"Episode number (or code)","required":false},
   "title": {"label":"Title","type":"string","description":"Display title (defaults to Episode # if omitted)","required":false},
   "series": {"label":"Series","type":"string","required":false},
   "date": {"label":"Date","type":"string","required":false},
   "duration": {"label":"Duration","type":"string","required":false},
   "image": {"label":"Image filename","type":"string","description":"Upload first, then reference the File: name","required":false},
   "youtube_id": {"label":"YouTube ID","type":"string","description":"11‑char YouTube video id (not full URL)","required":false},
   "vimeo_id": {"label":"Vimeo ID","type":"string","description":"Numeric Vimeo id (optional alternative to YouTube)","required":false},
   "guests": {"label":"Guests","type":"string","description":"Freeform list or links","required":false},
   "tags": {"label":"WordPress tags","type":"string","description":"Comma‑separated list of WordPress tags","required":false},
   "categories": {"label":"WordPress categories","type":"string","description":"Comma‑separated list of WordPress categories","required":false},
   "summary": {"label":"Overview","type":"content","required":false},
   "links": {"label":"Links (bulleted)","type":"content","required":false},
   "notes": {"label":"Notes","type":"content","required":false},
   "scriptures": {"label":"Scriptures (bulleted)","type":"content","required":false},
   "chapters": {"label":"Chapters (bulleted)","type":"content","required":false},
   "sources": {"label":"Sources (bulleted)","type":"content","required":false},
   "transcript": {"label":"Transcript","type":"content","required":false},
   "wp_categories": {"label":"WP Categories (CSV)","type":"string","description":"Comma‑separated WordPress category names; each will be added as  (requires Extension:Arrays)","required":false},
   "wp_tags": {"label":"WP Tags (CSV)","type":"string","description":"Comma‑separated WordPress tag names; each will be added as  (requires Extension:Arrays)","required":false},
   "wp_categories_links": {"label":"WP Categories (preformatted)","type":"content","description":"Optional: paste ready‑made  links (fallback if Arrays not installed)","required":false},
   "wp_tags_links": {"label":"WP Tags (preformatted)","type":"content","description":"Optional: paste ready‑made  links (fallback if Arrays not installed)","required":false},
   "nocat": {"label":"Suppress categories","type":"string","description":"Set to 'yes' to disable auto‑categories","required":false}
 }

} </templatedata>