WikiTask Tutorial

From BITPlan Wiki
Revision as of 09:19, 27 April 2020 by Wf (talk | contribs) (pushed from https://partner.bitplan.com)
(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.

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>

API

Predefined Variables