Difference between revisions of "Template:ListEdges.generateTable"
From AtlasWiki
(Another possible source of missing new lines) |
(Fix possible white space followed by producing a blue box) |
||
Line 59: | Line 59: | ||
{{!}}- | {{!}}- | ||
{{!}} [[{{#explode:@@@@|$SEP$|0}}]] {{!}}{{!}} {{#explode:@@@@|$SEP$|1}} }} }} }} | {{!}} [[{{#explode:@@@@|$SEP$|0}}]] {{!}}{{!}} {{#explode:@@@@|$SEP$|1}} }} }} }} | ||
− | {{#switch:{{#arraysize:inheritedEdges}}| 0 = | #default =   | + | {{#switch:{{#arraysize:inheritedEdges}}| 0 = | #default =  |
{{!}}- | {{!}}- | ||
! Inherited From !! {{{edgeTitle}}} !! {{{nodeTitle}}} !! Multiplicity !! Description | ! Inherited From !! {{{edgeTitle}}} !! {{{nodeTitle}}} !! Multiplicity !! Description | ||
Line 71: | Line 71: | ||
{{!}}- | {{!}}- | ||
{{!}}{{#arraydefine:edge|####|<EDGE_PROP>}} {{#arraydefine:origins|{{#arrayindex:edge|2}}|<MANY>}} rowspan="{{#arraysize:origins}}" {{!}} {{PipeTrick|{{#arrayIndex:edge|0}}}} {{!}}{{!}} [[{{#explode:{{#arrayindex:origins|0}}|<VAL>|0}}]] {{!}}{{!}} {{#explode:{{#arrayindex:origins|0}}|<VAL>|1}} {{!}}{{!}} rowspan="{{#arraysize:origins}}" {{!}} {{#arrayIndex:edge|1}} | {{!}}{{#arraydefine:edge|####|<EDGE_PROP>}} {{#arraydefine:origins|{{#arrayindex:edge|2}}|<MANY>}} rowspan="{{#arraysize:origins}}" {{!}} {{PipeTrick|{{#arrayIndex:edge|0}}}} {{!}}{{!}} [[{{#explode:{{#arrayindex:origins|0}}|<VAL>|0}}]] {{!}}{{!}} {{#explode:{{#arrayindex:origins|0}}|<VAL>|1}} {{!}}{{!}} rowspan="{{#arraysize:origins}}" {{!}} {{#arrayIndex:edge|1}} | ||
− | {{#arrayslice:restOfOrigins|origins|1}} {{#arrayprint:restOfOrigins||$$$$|  | + | {{#arrayslice:restOfOrigins|origins|1}}{{#arrayprint:restOfOrigins||$$$$|  |
{{!}}- | {{!}}- | ||
{{!}} [[{{#explode:$$$$|<VAL>|0}}]] {{!}}{{!}} {{#explode:$$$$|<VAL>|1}} }} }} }} }} | {{!}} [[{{#explode:$$$$|<VAL>|0}}]] {{!}}{{!}} {{#explode:$$$$|<VAL>|1}} }} }} }} }} | ||
{{!}}} | {{!}}} | ||
}} | }} |
Revision as of 20:08, 21 May 2014
Requires five parameters:
title: the main title of the table, e.g. "Specified In Edges"
edgeTitle: the header to place above the edges column of the table, e.g. "In Edge"
nodeTitle: the header to place above the related node column of the table, e.g. "Origin"
uninheritedEdges: a list of edges which have a relationship specified with the node this table is being generated for
inheritedEdges: a list of edges which have a relationship specified with a parent of this node kind