DPL Extension Testing Ground: Difference between revisions

From Project Gorgon
Jump to navigation Jump to search
Gorgonzola (talk | contribs)
Gorgonzola (talk | contribs)
Line 20: Line 20:
   |linksto  = {{{1}}}
   |linksto  = {{{1}}}
}}
}}
</pre>
===Debugging===
<pre>
resultsheader=«pre»«nowiki»
resultsfooter=«/nowiki»«/pre»
</pre>
</pre>



Revision as of 17:18, 26 October 2014

This page is used for testing the DPL extension (it should be an orphan page). See DPL Manual.

DPL Cheatsheet

Invocation

We can use <dpl> or {{ #dpl: ... }} to invoke DPL (Dynamic Page Lists). The latter is more powerful:

  • Magic words like {{PAGENAME}} or {{CURRENTDAY}} can be used.
  • Template calls like {{{some template}}} can be used as parameters.
  • Parser function calls like {{#if:...|...|...}} can be used within arguments.

Special characters and escaping

Wiki characters must be escaped in the DPL arguments:

  • Use {{!}} (ie. Template:!) or the special symbol ¦ to escape the pipe character.
  • or \n must be used to insert a linefeed character where linefeeds are required by the wiki formatting.

Example of using an escape pipe character:

{{#dpl:
  |category = cat1¦cat2
  |linksto  = {{{1}}}
}}

Debugging

 resultsheader=«pre»«nowiki»
 resultsfooter=«/nowiki»«/pre»

Using Titlematch

Pulling all news article for 2014 only. Note! : titlematch can create inefficient queries, and should not be necessary if categories can do it.

{{ #dpl: | titlematch = Game updates/2014-% | ordermethod = title | order = descending }}

dplreplace

This could be useful... (manual)

 {{#dplreplace:abrakadabra|ab|AB}}

{{#dplreplace:abrakadabra|ab|AB}}

uses (pulling pages using certain templates)

This is the main way we could handle skills/recipes tables with DPL and templating. WORK IN PROGRESS (trying to figure out the templating of table rows with DPL).

{{ #dpl: | uses = Template:MAP infobox }}