Sjabloon:Graphviz-relaties-uitgaand
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.