Dplmatrix/test matrix: Difference between revisions

From DynamicPageList3 Manual
Content added Content deleted
imported>FrozenPlum
m (Add demo classes (no license selected on the wiki) from: https://followthescore.org/dpldemo/index.php?title=MediaWiki:Common.css)
miraheze:dpl3>Unknown user
No edit summary
Line 1: Line 1:
{|border=1 width=100% cellspacing=0
|style=padding-left:5px width=120px id=n-Test | '''Test'''
|style=padding-left:5px | matrix
|-
|}

===generating a matrix from an indented list ===
Input is:
one
oho
aha
two ~~ Two
ehem
three
four
aha
uhui ~~ UHU
two ~~ Two
uhui ~~ UHU

Output is:
{|class=wikitable
!normal
!flipped
|--
|<pre>{{#dplmatrix:a simple demo matrix||||
one
apple
apricot
two ~~ Two
banana
three
four
grape
mango ~~ MANGO
two ~~ Two
mango ~~ MANGO
}}</pre>
|<pre>{{#dplmatrix:a simple demo matrix|<big>&bull;</big>|.|flip|
one
apple
apricot
two ~~ Two
banana
three
four
grape
mango ~~ MANGO
two ~~ Two
mango ~~ MANGO
}}</pre>
|--
|
{{#dplmatrix:a simple demo matrix||||
one
apple
apricot
two ~~ Two
banana
three
four
grape
mango ~~ MANGO
two ~~ Two
mango ~~ MANGO
}}
|
{{#dplmatrix:a simple demo matrix|<big>&bull;</big>|.|flip|
one
apple
apricot
two ~~ Two
banana
three
four
grape
mango ~~ MANGO
two ~~ Two
mango ~~ MANGO
}}
|}
* "from" items ("source") start in col 1
* "to" items ("target") are indented by at least one space
* source appears in input sequence
* target is sorted by alphabet
* items are treated as pages and shown as a link
* the label can be defined by adding it after the iterm, separated by "~~"
* symbols for "yes" and "no" can be defined
* via the stylesheet in [[Mediawiki:Common.css]] you can control the layout (class=dplmatrix)

===Links to DPL Manual pages===
Now we use two nested DPL queries and what would be a separate page, Test matrix2, to generate the indented list:
<pre>
{{#dplmatrix:''links from articles to the DPL manual''|'''x'''|-|flip|
{{#dpl:
|debug=1
|category=All DPL3
|format=,%PAGE% ~~ %TITLE%\n²{:Test matrix2¦page=%PAGE%¦category=All DPL¦namespace=}²,
}}
}}
</pre>

'''Result:'''<br>
{{#dplmatrix:''links from articles to the DPL manual''|'''x'''|-|flip|
{{#dpl:
|debug=1
|category=All DPL3
|format=,%PAGE% ~~ %TITLE%\n²{:Test matrix2¦page=%PAGE%¦category=All DPL¦namespace=}²,
}}
}}

Contents of Test matrix2:
<pre>
{{#dpl:
|debug=1
|{{#if:{{{namespace|}}}|{{#ifeq:{{{namespace}}}|main|namespace=|namespace={{{namespace}}}|}}}}
|{{#if:{{{category|}}}|category={{{category}}}}}
|linksfrom={{{page}}}
|shownamespace=no
|format=, %PAGE% ~~ %TITLE%\n,
}}
</pre>

{{#dplmatrix:''links from articles to the DPL manual''|'''x'''|-|flip|
{{#dpl:
|debug=1
|category=All DPL3
|format=,%PAGE% ~~ %TITLE%\n²{:Test matrix2¦page=%PAGE%¦category=DPL Manual¦namespace=}²,
}}
}}

Revision as of 01:10, 2 April 2022