Sjabloon:Graphviz-relaties-uitgaand

Uit NORA Online
Naar navigatie springen Naar zoeken springen

Beperking: als er een niet-bestaande pagina wordt opgegeven, wordt die genegeerd.

Maakt DOT-code om te gebruiken in Graphviz:

{{#tag:graphviz|digraph GRAPHNAAM{
  node [shape=box];
  rankdir="LR";
{{Graphviz-relaties-uitgaand|{{{Relatie|}}}|Label bij relatie|Bronpagina|arrowhead}}
|caption="relaties2"
|alt="ALT-TEKST"
|format="png"
}
}}
Relatie
de eindpunten (de relatie opgeroepen als parameter
Label bij relatie
label dat getoond wordt bij de relatie. Indien niet opgegeven, wordt de naam van de relatie getoond.
Bronpagina
De pagina vanwaaruit de relatie gezocht moet worden. Indien niet opgegeven, wordt de huidige pagina gebruikt.
arrowhead
https://www.graphviz.org/doc/info/arrows.html. Indien niet opgegeven, wordt er geen pijlpunt gebruikt.
arrowtail=
vorm van begin pijl

De GRAPHNAAM moet alfanumeriek zijn (geen spaties, geen leestekens), en uniek op de pagina.

Techniek

  • Gebruikt Sjabloon:graphviz-relaties/item om elke regel te maken.
  • Gebruikt de special property 'Eigenschap:Page ID' om een unieke ID aan graphviz mee te geven die voldoet aan de beperkingen van de DOT-taal: alleen letters en cijfers (met hekje in de query zorgt dat er geen komma/punt als scheidingsteken wordt meegegeven).
  • Gebruikt de special property 'Eigenschap:Display title of' voor de weergegeven titel van de pagina.
  • Zoekt oók naar de 'bron' en maakt daar een blokje van.

Omdat Semantic Mediawiki bij alle resultaten die met 'template' werken, de verborgen code [[SMW:OFF]]..[[SMW:ON]] toevoegt, wordt dit met een Replace-functie er uit gehaald.