DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:structcondstyle

structcondstyle Plugin

Compatible with DokuWiki

  • 2020-07-29 "Hogfather" yes
  • 2018-04-22 "Greebo" unknown
  • 2017-02-19 "Frusterick Manners" unknown
  • 2016-06-26 "Elenor Of Tsort" unknown

plugin

Last updated on
2020-12-27
Provides
Action
Repository
Source
Requires
struct

Installation

:!: External requirements: This plugin requires the following additional plugin that must be installed separately:

Search and install the plugin using the Extension Manager. Refer to Plugins on how to install plugins manually.

Syntax

The plugin adds a new keyword to the definition of struct aggregations (see Struct Plugin: Aggregation), which allows the user to add a style to the rendered table, depending on specific column values. The syntax idea is simple: the keyword condstyle: is followed by a ternary operator, specifying the condition and the the styles related to the condition being true or false:

Basic syntax:

---- struct table----
schema: schema1
cols: *
condstyle: COLUMN NAME = ARGUMENT ? "STYLE TRUE" : "STYLE FALSE"
----

The conditional part ( COLUMN = ARGUMENT) compares the current row's value in the COLUMN to the argument, using a (boolean) operator. If the condition is true, the STYLE TRUE will be applied to the row, otherwise the STYLE FALSE will be applied. The style are plain CSS code (multiple statements, each ended with a semicolon) and have to be allways wrapped within quotation marks. Currently, the following operators are recognized:

Operator Description Works for…
= Row value has to be equal to the argument text, dates, decimal
!= / not Row value has to be not equal to the argument text, dates, decimal
< Row value has to be less than the argument dates, decimal
> Row value has to be greater than the argument dates, decimal
< = Row value has to be less than or equal to the argument dates, decimal
>= Row value has to be greater than or equal to the argument dates, decimal
contains Row value has to contain the argument text, dates, decimal

To adress the current date and time, the keyword now may be used as an argument.

Development

The pluging is actively maintained and improved.

Change Log

FIXME

ToDo/Wish List

FIXME

FAQ

Nothing yet

Discussion

nothing yet

plugin/structcondstyle.txt · Last modified: 2020-12-28 00:27 by larsOhne