Clone wiki

graphingwiki / Documentation

(Documentation split into three parts due to bitbucket bug that prevents rendering of too long pages. Next parts: part1 and part2)


  • Graphingwiki is a semantic extension to wiki.
  • It is used to give wiki pages semantic data
  • It can visualize data (draw graphs, radar charts, dynamic tables)

Key Related Metadata


  • Most likely the most important macro of them all, see MetaTable for further details.


  • Dynamic table for showing data from different collab instances. Works bit like MetaTable, but has different syntax. See InterMetaTable for further details.


Creates a poll widget with given choises.

<Poll(yes, no, maybe, I don't care)>>


Generates a tag cloud about meta keys or values. Takes MetaTable argument, with the following additions:

metaMaxTags how many tags to show (defaults to 50)
metaShowMode={keys,values} to show either meta keys or their values in the tag cloud


Displays incoming links towards the page in question. With meta argument it displays link types as well.



MetaSelection takes MetaTable arguments and creates a selection list where all selected columns are presented as links leading to the page in question. This is best used in combination with CSS that makes this look as a selection UI.


<<MetaSelection(MyMenu=True, <<rank, ||Menu picture||Menu label||)>>

MetaSelection takes additional optional argument addpagename that adds pagename as the last ''column'' to the resulting links. This argument has to be last one.


The syntax is

<<MetaMatrix(Metatable args, ||y axis||x axis||foo||bar||, addpagename)>>


  • Metatable args = Standard metatable args for selecting pages
  • y axis = meta key for the y axis
  • x axis = meta key for the x axis
  • foo, bar, ... = keys to take in the table cells
  • addpagename = optional argument for including the page name


<<GetMetaData(Page, Key)>>-macro, where Key is the meta key.


Suitable for embedding Meta values, see MetaSearch.


MetaValueDistribution(<metatableargs>, SortOrder)-macro, where !SortOrder is optional and can be either 'value' or 'count'.

Counts distribution of the meta values for the given set of pages and key selected with MetaTableArgs.


<<MetaValueDistribution(CategoryOrganisation, Liason=fenris, ||Region||)>>


Count pages matching selection by MetaTable arg.


Returns string "N matches for '<metatableargs>'".


Return only number of matches.

NewPage Macro Override

NewPage(template, button, parent, pageform | editmetaform | editmeta)


  • <parent> can be set to @INCLUDINGPAGE so that parent page is set to page including a page with NewPage macro, this is useful if you include editing area to a set of page objects with aim to create subpages from the edit controls

Include Macro Override

New features:

  • Including nonexisting pages with an editlink
  • Specifying a template for editing, eg. <<Include(Case183/nonexisting,,,editlink,template="HelpTemplate")>>
  • Specifying a revision for included pages, eg. <<Include(FrontPage,,,editlink,rev=1)>>


See AttachTree.


It counts words and characters (in the wiki markup).


There is an invite action and a supporting macro to facilitate inviting people over email to view certain wiki pages.

Invite macro has support for custom invite templates and button texts.

Usage example:

Create drop-down menu with two different template values to choose from. Template argument takes three options (template for new users, template for old users, label for drop down menu) that are separated by semicolon.

<<Invite(template=InviteNewTemplate;InviteOldTemplate;original, template=InviteNewTemplate2;InviteOldTemplate2;custom)>>

Use custom template and show own text on invite button and label.

<<Invite(template=InviteNewTemplate2;InviteOldTemplate2, text=Invite with custom template, button_text=do it!)>>