Difference between revisions of "Template:ListEdges.generateTable"

From AtlasWiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 56: Line 56:
 
{{!}}{{#arrayprint:uninheritedEdges| 
 
{{!}}{{#arrayprint:uninheritedEdges| 
 
{{!}}-
 
{{!}}-
{{!}}|var|{{#arraydefine:edgeRelationships|var|<PROP>|}}{{#arraydefine:relationships|{{#arrayindex:edgeRelationships|1}}|<MANY>|}} rowspan="{{#arraysize:relationships}}" {{!}} {{NameTrick|{{#arrayindex:edgeRelationships|0}}}}  {{!}}{{!}}  [[{{#explode:{{#arrayindex:relationships|0}}|$SEP$|0}}]] {{!}}{{!}} {{#explode:{{#arrayindex:relationships|0}}|$SEP$|1}} {{!}}{{!}} rowspan="{{#arraysize:relationships}}" {{!}} {{ReconstructLinks|{{#explode:{{#arrayindex:relationships|0}}|$SEP$|2}}}} {{#arrayslice:relationships|relationships|1}} {{#arrayprint:relationships||@@@@|&#32;
+
{{!}}|var|{{#arraydefine:edgeRelationships|var|<PROP>|}}{{#arraydefine:relationships|{{#arrayindex:edgeRelationships|1}}|<MANY>|}} rowspan="{{#arraysize:relationships}}" {{!}} {{NameTrick|{{#arrayindex:edgeRelationships|0}}}}  {{!}}{{!}}  {{NameTrick|{{EnsureNamespace|{{#explode:{{#arrayindex:relationships|0}}|$SEP$|0}}}}}} {{!}}{{!}} {{#explode:{{#arrayindex:relationships|0}}|$SEP$|1}} {{!}}{{!}} rowspan="{{#arraysize:relationships}}" {{!}} {{ReconstructLinks|{{#explode:{{#arrayindex:relationships|0}}|$SEP$|2}}}} {{#arrayslice:relationships|relationships|1}} {{#arrayprint:relationships||@@@@|&#32;
 
{{!}}-
 
{{!}}-
 
{{!}} [[{{#explode:@@@@|$SEP$|0}}]] {{!}}{{!}} {{#explode:@@@@|$SEP$|1}} }} }} }}
 
{{!}} [[{{#explode:@@@@|$SEP$|0}}]] {{!}}{{!}} {{#explode:@@@@|$SEP$|1}} }} }} }}
Line 70: Line 70:
 
{{#arrayprint:restOfEdges||####|&#32;
 
{{#arrayprint:restOfEdges||####|&#32;
 
{{!}}-
 
{{!}}-
{{!}}{{#arraydefine:edge|####|<EDGE_PROP>}} {{#arraydefine:origins|{{#arrayindex:edge|2}}|<MANY>}} rowspan="{{#arraysize:origins}}" {{!}} {{NameTrick|{{#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}}" {{!}} {{NameTrick|{{#arrayIndex:edge|0}}}} {{!}}{{!}} {{NameTrick|{{EnsureNamespace|{{#explode:{{#arrayindex:origins|0}}|<VAL>|0}}}}}} {{!}}{{!}} {{#explode:{{#arrayindex:origins|0}}|<VAL>|1}} {{!}}{{!}} rowspan="{{#arraysize:origins}}" {{!}} {{#arrayIndex:edge|1}}
 
{{#arrayslice:restOfOrigins|origins|1}}{{#arrayprint:restOfOrigins||$$$$|&#32;
 
{{#arrayslice:restOfOrigins|origins|1}}{{#arrayprint:restOfOrigins||$$$$|&#32;
 
{{!}}-
 
{{!}}-

Latest revision as of 16:20, 23 October 2015

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