Template:Session: Difference between revisions
Appearance
Adventurer (talk | contribs) mNo edit summary |
Adventurer (talk | contribs) mNo edit summary |
||
| Line 7: | Line 7: | ||
<pre> | <pre> | ||
{{Session Summary | {{Session Summary | ||
| session_num = 153 | |||
| campaign = | | campaign = | ||
| session_date = | | session_date = | ||
| Line 20: | Line 21: | ||
</pre> | </pre> | ||
* **session_num**: Optional numeric session number (e.g. 152, 153). Useful for multi-session titles like "Session 153-154". | |||
* ** | |||
</noinclude><includeonly>__NOTOC__ | </noinclude><includeonly>__NOTOC__ | ||
| Line 37: | Line 27: | ||
[[Category:Session Summary]] | [[Category:Session Summary]] | ||
{{#vardefine: | <!-- Extract primary number safely from parameter or title --> | ||
{{# | {{#vardefine:extracted_num|{{{session_num|{{#titleparts:{{#replace:{{PAGENAME}}|Session |}}|1|1}}}}}}} | ||
{{#vardefine: | {{#vardefine:clean_num|{{#titleparts:{{#replace:{{#var:extracted_num}}|-|/}}|1|1}}}} | ||
<div style="display: flex; justify-content: space-between; align-items: center; background: #f8f9fa; border: 1px solid #a2a9b1; padding: 6px 12px; margin-bottom: 1em; font-weight: bold;"> | <div style="display: flex; justify-content: space-between; align-items: center; background: #f8f9fa; border: 1px solid #a2a9b1; padding: 6px 12px; margin-bottom: 1em; font-weight: bold;"> | ||
{{#iferror: {{#expr: {{#var: | {{#iferror: {{#expr: {{#var:clean_num|0}} + 0 }} | ||
| <!-- Fallback when page title has | | <!-- Fallback when page title has non-numeric text and no session_num was passed --> | ||
<div><span style="color: #888;">← Previous Session</span></div> | <div><span style="color: #888;">← Previous Session</span></div> | ||
<div>[[Main Page|Campaign Home]]</div> | <div>[[Main Page|Campaign Home]]</div> | ||
<div><span style="color: #888;">Next Session →</span></div> | <div><span style="color: #888;">Next Session →</span></div> | ||
| <!-- Safe numeric calculations | | <!-- Safe numeric calculations --> | ||
{{#vardefine:curr_num|{{#expr: {{#var: | {{#vardefine:curr_num|{{#expr: {{#var:clean_num}} + 0}}}} | ||
{{#vardefine:prev_num|{{#expr: {{#var:curr_num}} - 1}}}} | {{#vardefine:prev_num|{{#expr: {{#var:curr_num}} - 1}}}} | ||
{{#vardefine:next_num|{{#expr: {{#var:curr_num}} + 1}}}} | {{#vardefine:next_num|{{#expr: {{#var:curr_num}} + 1}}}} | ||
| Line 102: | Line 92: | ||
{ | { | ||
"params": { | "params": { | ||
"session_num": { | |||
"label": "Session Number Override", | |||
"description": "Explicit integer session number if the page title contains hyphens or non-standard formatting.", | |||
"type": "number", | |||
"required": false, | |||
"example": "153" | |||
}, | |||
"campaign": { | "campaign": { | ||
"label": "Campaign Name", | "label": "Campaign Name", | ||
Revision as of 02:48, 22 August 2026
This template is used by all Session Summary pages to capture information from each session.
How to Use
To create a new session summary page, use the following syntax:
{{Session Summary
| session_num = 153
| campaign =
| session_date =
| game_date =
| synopsis =
| summary =
| exp =
| treasure =
| key_npcs =
| tasks =
| rumors =
}}
- **session_num**: Optional numeric session number (e.g. 152, 153). Useful for multi-session titles like "Session 153-154".
<templatedata>
{
"params": {
"session_num": {
"label": "Session Number Override",
"description": "Explicit integer session number if the page title contains hyphens or non-standard formatting.",
"type": "number",
"required": false,
"example": "153"
},
"campaign": {
"label": "Campaign Name",
"description": "The name of the campaign.",
"type": "string",
"required": false,
"default": "Echoes of Lhynn",
"example": "Echoes of Lhynn"
},
"session_date": {
"label": "Session Date",
"description": "The date of the actual game session.",
"type": "string",
"required": false,
"default": "06 September 2026",
"example": "15 March 2024"
},
"game_date": {
"label": "Game Date",
"description": "The in-game date.",
"type": "string",
"required": false,
"default": "01 Fireseek CY 627",
"example": "10 Hammer CY 628"
},
"synopsis": {
"label": "Synopsis",
"description": "A brief one-sentence summary of the session.",
"type": "string",
"required": false,
"default": "Add a concise one-sentence session highlight.",
"example": "The party rescued a trapped villager from a goblin ambush."
},
"summary": {
"label": "Summary",
"description": "A detailed summary of the session's events.",
"type": "string",
"required": false,
"default": "Detailed turn summary text goes here.",
"example": "The party encountered a group of goblins..."
},
"exp": {
"label": "Experience",
"description": "Experience points earned during the session.",
"type": "string",
"required": false,
"default": "Party Experience",
"example": "1500 XP"
},
"treasure": {
"label": "Treasure",
"description": "Treasure obtained during the session.",
"type": "string",
"required": false,
"default": "Party Treasure",
"example": "50 gold pieces"
},
"key_npcs": {
"label": "Key NPCs",
"description": "A list of prominent NPCs encountered.",
"type": "string",
"required": false,
"default": "None recorded.",
"example": "Goblin Chief"
},
"tasks": {
"label": "Tasks or Quests",
"description": "A list of tasks or quests undertaken.",
"type": "string",
"required": false,
"default": "List of tasks or quests undertaken.",
"example": "Explore the cave."
},
"rumors": {
"label": "Rumors or Intelligence Gained",
"description": "Rumors gathered during the session.",
"type": "string",
"required": false,
"default": "Apparently nothing noteworthy this session...",
"example": "The goblins serve the Shadow Lord."
}
}
} </templatedata>