Difference between revisions of "Template:LogList"

From Masq
m
m (Undo revision 17745 by Jai (Talk))
Line 1: Line 1:
<includeonly>{{#dplvar:set|the_date|{{#ifeq:{{uc:{{{date_style}}}}}|RL|RL|IC}}}}
+
<includeonly>{{#vardefine: the_date|{{#ifeq:{{uc:{{{date_style}}}}}|RL|RL|IC}}}}
{{#ifeq:{{{explain_date}}}|yes|<center>''-= Dates are {{#dplvar:the_date}} =-''</center>|}}{{#fornumargs: startkey
+
{{#ifeq:{{{explain_date}}}|yes|<center>''-= Dates are {{#var:the_date}} =-''</center>|}}{{#fornumargs: startkey
 
|startvalue
 
|startvalue
|{{#dplvar:set|key|{{#explode:{{#var:startvalue}}|~|0}}}}{{#dplvar:set|value|{{#explode:{{#dplvar:startvalue}}|~|1}}}}
+
|{{#vardefine:key|{{#explode:{{#var:startvalue}}|~|0}}}}{{#vardefine:value|{{#explode:{{#var:startvalue}}|~|1}}}}
{{#switch: {{#dplvar: key}}
+
{{#switch: {{#var: key }}
 
| the_log=
 
| the_log=
{{#dplvar:set|plain_name | {{#sub:{{#dplvar: value}}|2|-2}}}}
+
{{#vardefine: plain_name | {{#sub:{{#var: value}}|2|-2}} }}
{{#dplvar:set|the_title|None.}}
+
{{#vardefine: the_title|None.}}
{{#dplvar:set|the_desc|None.}}
+
{{#vardefine: the_desc|None.}}
 
| my_title=
 
| my_title=
{{#dplvar:set|the_title|{{#dplvar:value}}}}
+
{{#vardefine: the_title|{{#var:value}}}}
 
| description=
 
| description=
{{#dplvar:set|the_desc|{{#dplvar:value}}}}
+
{{#vardefine: the_desc|{{#var:value}}}}
 
{{ #dpl:  
 
{{ #dpl:  
 
| namespace=
 
| namespace=
| titlematch={{#dplvar:plain_name}}
+
| titlematch={{#var:plain_name}}
 
| replaceintitle=/^.*?\s-\s/,
 
| replaceintitle=/^.*?\s-\s/,
 
| category=Log
 
| category=Log
| include={{#ifeq:{{#dplvar:the_date}}|RL|{log}:rl_date|{log}:ic_date}}
+
| include={{#ifeq:{{#var:the_date}}|RL|{log}:rl_date|{log}:ic_date}}
| format= ,,: [[%PAGE%|{{#ifeq:{{#dplvar:the_title}}|None.|%TITLE%|{{#dplvar:the_title}}}}]]<br />,<div style="padding-left: 2.75em; margin-top:-.5em; font-style:italic;">\n{{#dplvar:the_desc}}\n</div>
+
| format= ,,: [[%PAGE%|{{#ifeq:{{#var:the_title}}|None.|%TITLE%|{{#var:the_title}}}}]]<br />,<div style="padding-left: 2.75em; margin-top:-.5em; font-style:italic;">\n{{#var:the_desc}}\n</div>
 
| secseparators=
 
| secseparators=
 
| noresultsheader=Nothing to see here.
 
| noresultsheader=Nothing to see here.
}}
+
}}{{#vardefine: the_date|{{#ifeq:{{uc:{{{date_style}}}}}|RL|RL|IC}}}}
 
}}
 
}}
 
}}
 
}}

Revision as of 10:04, 12 February 2013

Usage

{{LogList
|date_style=RL/IC
|explain_date=yes/no
|-------------------
|the_log~Link to page name
|my_title~Title you'd prefer to use, if not the default
|description~Your description of the scene.
}}

This is a helper template to format AdvLog pages.

Examples

{{LogList
|the_log~[[Jai - Sugar Lumps]]
|description~When you party with the party prince, you get two complimentary after-dinner mints.
|the_log~[[Jai - Fork In The Road]]
|description~In which Petra presents Jai with a '''decent''' proposal, for a change.
}}

The basic use, giving you:

01/23/2008 01/23/2008: Sugar Lumps
When you party with the party prince, you get two complimentary after-dinner mints.
09/12/2009 09/12/2009: Fork In The Road
In which Petra presents Jai with a decent proposal, for a change.

The optional elements include 'my_title', which should be inserted only for each log whose title you want to change on your page, and two special options above the line, 'date_style' and 'explain_date'.

{{LogList
|date_style=RL
|explain_date=yes
|-------------------
|the_log~[[Jai - Sugar Lumps]]
|description~When you party with the party prince, you get two complimentary after-dinner mints.
|the_log~[[Jai - Fork In The Road]]
|my_title~This Is The Title I Prefer
|description~In which Petra presents Jai with a '''decent''' proposal, for a change.
}}


-= Dates are RL =-
10/21/2010 10/21/2010: Sugar Lumps
When you party with the party prince, you get two complimentary after-dinner mints.
11/23/2011 11/23/2011: This Is The Title I Prefer
In which Petra presents Jai with a decent proposal, for a change.

More Explanation

This template is slightly trickier to use than most.

  • You only need one instance of this template in your AdvLog page.
  • Each log in your list takes a "the_log", an optional "my_title", and a "description".
    • They need to be in order (the_log, my_title if used, description) and please note that the repeated parameters are set off by a ~, not a =. If you don't do it this way, it won't work!
    • Using a ~ or an = in any of your log names/titles/description will also not work as expected.
  • The optional parameters above the dashed line DO use an equals sign, however.
    • If you leave out these parameters, the default behaviour is to use IC dates and not give the date explanation line.
    • These parameters are independent of each other; you can freely use IC dates and explain it, use RL and not explain it, or whatever combination you like.

If you find yourself confused, check (but don't change) Jai/AdvLog, where you can see this in use.