WikiTask Tutorial


Wolfgang Fahl

Prerequisites[edit]

Access rights[edit]

The use of the Service behind Template:Wikitask is access restricted. You need to be in the list of allowed users. You might want to contact info@bitplan.com to get access rights for one of our partner wikis.

Login in[edit]

Before your start you might want to login to the service. Just click login to do so.

First example: Dad loves mum[edit]

The following four lines are valid sidif input with the id='dadlovesmum'

sidif input[edit]

dad loves mum
mum loves dad
kid loves mum
kid loves dad
kid likes granny
granny hates dad

freemarker template[edit]

this is a simple freemarker template with the id='triplegraph'

<#assign rankdir="TB"/>
<#assign triples=tripleStore.getTriples()/>
== Triple graph ==
<graphviz format='svg'>
 digraph ${wikiTask.input} {
   rankdir="${rankdir}";
  <#list triples as triple>
    "${triple.subject}" -> "${triple.object}" [label="${triple.predicate}"];
  </#list>
  }
</graphviz>

the following wikiTask call will create the wikipage "Dad loves mum 2015-03-14" by applying the freemarker template with the id='triplegraph' to the triples read from the sidif input "dadlovesmum".

{{wikitask|cmd=runtemplate|input=dadlovesmum|template=triplegraph|targetpage=Dad loves mum 2015-03-14}}

runtemplate -> Dad_loves_mum_2015-03-14

expected result[edit]

first the wiki markup is shown than the graphical representation rendered by graphviz.

<graphviz format='svg'>
 digraph dadlovesmum {
   rankdir="TB";
    "dad" -> "mum" [label="loves"];
    "kid" -> "mum" [label="loves"];
    "kid" -> "dad" [label="loves"];
    "kid" -> "granny" [label="likes"];
  }
</graphviz>

The file "mwstore://local-backend/local-public/diagrams/archive/20241121203153!Diagrams_7d142a18e68630f6b0664e38f234a518.svg" already exists.

0xf4b969a1.png

API[edit]

Predefined Variables[edit]

🖨 🚪