DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:datefilter

Datefilter Plugin

Compatible with DokuWiki

  • 2017-02-19 "Frusterick Manners" unknown
  • 2016-06-26 "Elenor Of Tsort" yes
  • 2015-08-10 "Detritus" unknown
  • 2014-09-29 "Hrun" unknown

plugin Removes lines with dates in the past

Last updated on
2016-07-11
Provides
Syntax

Tagged with calendar, date, filter

Description

Datefilter filters lines which are in the past. The date is recognized with a simple configureable pattern (e.g. yy-mm-dd). The first found date in the line is deciding. You can have a default pattern and/or specify it at every datefilter. As a result you can realize a simple calendar. The syntax can be localized - completely. English and German is available.

Thanks to ...

Andreas and Esther for the work they are doing and especially for trying to help others.

Syntax

Simply add around your table with all your dates. Optional you can add a specific dateformat.

<datefilter>
...
</datefilter>
<datefilter dateformat>
...
</datefilter>

Year, month and date must be specified with two letters! If you want to use four digits for the year you should have a look at the examples.

English version (default installation)

<datefilter>
^date^business appointment^
|06-11-20|DokuWiki presentation|
|06-11-21|DokuWiki training course|
</datefilter>

Here is the default English filter (yy-mm-dd) used. The result on 06-11-21 is:

datebusiness appointment
06-11-21DokuWiki training course
<datefilter 20yy/mm/dd>
^date^business appointment^
|2006/11/20|DokuWiki presentation|
|2006/11/21|DokuWiki training course|
</datefilter>

Result on 06-11-21:

datebusiness appointment
2006/11/21DokuWiki training course

German version (default installation)

<datumfilter>
^Datum^Geschäftstermin^
|20.11.06|DokuWiki Präsentation|
|21.11.06|DokuWiki Schulung|
</datumfilter>

Ergebnis am 21.11.06

DatumGeschäftstermin
21.11.06DokuWiki Schulung
<datumfilter tt.mm.20jj>
^Datum^Geschäftstermin^
|20.11.2006|DokuWiki Präsentation|
|21.11.2006|DokuWiki Schulung|
</datumfilter>

Ergebnis am 21.11.06

DatumGeschäftstermin
21.11.2006DokuWiki Schulung

Localization

$lang['kwpattern'] = 'datumfilter'; // define the wiki syntax keyword
$lang['default']   = 'tt.mm.jj';    // default pattern if none is specified
$lang['day']       = 't';           // short: day
$lang['month']     = 'm';           // short: month
$lang['year']      = 'j';           // short: year

Download / Installation

Install the current release with the plugin manager. Have a look at the DokuWiki plugin configuration.

Change History

2016-07-11

  • Elenor Of Tsort compatibility

2006-11-23

  • And again a second public release in a few days - Mea culpa! :-)
  • Only improved regular expressions - e.g. day changed from [0-9][0-9] to ((0[1-9])|([1-2][0-9])|(3[0-1])) - no need for an update if you have no problems

2006-11-20

  • First public release
  • All desired features of the author are implemented

License

This product is released under the GPL 2

Discussion

Sometimes you have an end date until then you wish to show the entry. Now this entry would disappear, when first day of the period passed.

beginenddescription
10.04.1014.04.10Visit grandma

… workaround: avoid the correct expression of the first date (assume dd.mm.yy):

10.04.14.04.10Visit grandma

Contribution

Quickly hacked extension to the plugin, that can filter date either before or after today, instead of only before today. SourceCode

extended Syntax

just use the optional keywords “aftertoday” or “beforetoday” before giving an (also optional) dateformat (“vorheute” and “nachheute” in the german translation)

<datefilter [aftertoday|beforetoday] dateformat>
...
</datefilter>
plugin/datefilter.txt · Last modified: 2016-07-11 22:58 by arlt