Sjabloon:Opsomming naar subobjecten/dubbele punt: verschil tussen versies

Uit NORA Online
< Sjabloon:Opsomming naar subobjecten
Naar navigatie springen Naar zoeken springen
(documentatie verbeterd; regeleinde voorkomen; code uit Sjabloon:Opsomming naar subobjecten hierheen verplaatst en werkend gekregen (d.v.))
k (regeleinden weggehaald en debug-verhaal extra ver weg verplaatst)
Regel 16: Regel 16:
Als er een variabele is ingesteld met de naam 'platte-eigenschap', wordt de er ook een semantische eigenschap aangemaakt met de ID als waarde. Dus als de sjabloon [[Sjabloon:Opsomming naar subobjecten]] zegt 'platte-eigenschap'=Heeft vervoersmiddel, dan wordt hier effectief gezegd:
Als er een variabele is ingesteld met de naam 'platte-eigenschap', wordt de er ook een semantische eigenschap aangemaakt met de ID als waarde. Dus als de sjabloon [[Sjabloon:Opsomming naar subobjecten]] zegt 'platte-eigenschap'=Heeft vervoersmiddel, dan wordt hier effectief gezegd:
<pre>{{#set:Heeft vervoersmiddel=Fiets}}</pre>
<pre>{{#set:Heeft vervoersmiddel=Fiets}}</pre>
</noinclude><includeonly>{{#vardefine:ID|{{#explode:{{{1}}}|:|0}}}}<!-- div class="debug">
</noinclude><includeonly>{{#vardefine:ID|{{#explode:{{{1}}}|:|0}}}}{{#if:{{#vardefineecho:eigenschapswaarde|{{#explode:{{{1}}}|:|1}}}}|{{#subobject:{{#var:ID}}
* string: {{{1}}}
** ID: {{#var:ID}}
** eigenschapsnaam: {{#var:eigenschapsnaam}}
*** eigenschapswaarde wordt: {{#explode:{{{1}}}|: |1}}
** elementtype: {{#var:elementtype}}</div -->
{{#if:{{#vardefineecho:eigenschapswaarde|{{#explode:{{{1}}}|:|1}}}}
|{{#subobject:{{#var:ID}}
|ID={{#var:ID}}
|ID={{#var:ID}}
|elementtype={{#var:elementtype}}
|elementtype={{#var:elementtype}}
|subobject van={{FULLPAGENAME}}
|subobject van={{FULLPAGENAME}}
|{{#var:eigenschapsnaam}}={{#var:eigenschapswaarde}}
|{{#var:eigenschapsnaam}}={{#var:eigenschapswaarde}}
}}
}}<!-- en als er geen eigenschapswaarde is
|{{#subobject:{{#var:ID}}
-->|{{#subobject:{{#var:ID}}
|ID={{#var:ID}}
|ID={{#var:ID}}
|elementtype={{#var:elementtype}}
|elementtype={{#var:elementtype}}
Regel 36: Regel 29:
}}}}{{#if:{{#var:platte-eigenschap}}|{{#set:{{#var:platte-eigenschap}}={{{ID}}}}}}}
}}}}{{#if:{{#var:platte-eigenschap}}|{{#set:{{#var:platte-eigenschap}}={{{ID}}}}}}}
</includeonly>
</includeonly>
</span>
</span><noinclude><!-- div class="debug">
* string: {{{1}}}
** ID: {{#var:ID}}
** eigenschapsnaam: {{#var:eigenschapsnaam}}
*** eigenschapswaarde wordt: {{#explode:{{{1}}}|: |1}}
** elementtype: {{#var:elementtype}}</div --></noinclude>

Versie van 19 mrt 2020 18:10

Geef als eerste argument een regel met twee waarden gescheiden door een dubbele punt en een spatie. Het eerste deel wordt de ID van een subobject, het tweede deel wordt de eigenschapwaarde. Het tweede argument wordt de naam van de eigenschapwaarde. Het derde argument wordt het elementtype.To do: meer waarden toestaan, aantal herkennen door aantal dubbelepunten

Voor het instellen van een subobject van het type vervoersmiddelen, namelijk een fiets van het merk Gazelle:

{{Dubbelepunt scheiding subobjecten
|Fiets:Gazelle
|eigenschapsnaam=Merk
|elementtype=Vervoersmiddel
}}

Waarbij een subobject wordt gemaakt met de volgende semantische eigenschappen:

  • Elementtype=Vervoersmiddel
  • ID=Fiets
  • Merk=Gazelle.

Als er een variabele is ingesteld met de naam 'platte-eigenschap', wordt de er ook een semantische eigenschap aangemaakt met de ID als waarde. Dus als de sjabloon Sjabloon:Opsomming naar subobjecten zegt 'platte-eigenschap'=Heeft vervoersmiddel, dan wordt hier effectief gezegd:

{{#set:Heeft vervoersmiddel=Fiets}}