WikiTask Tutorial

From BITPlan Wiki
Revision as of 13:47, 2 February 2021 by Wf (talk | contribs) (→‎expected result)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Overview

With the Template:Wikitask you can generate WikiPages based on

and a template from one of the following engines

Prerequisites

Access rights

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

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

First example: Dad loves mum

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

sidif input

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

freemarker template

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

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>

0xf4b969a1.png

API

Predefined Variables