Table of Contents
Entities
DokuWiki can replace certain characters or strings with other strings based on a configuration file. By default this is used to convert various character combinations to their typographical equivalent.
e.g.
<< to « >> to » => to ⇒ \_ to
see also text to html conversions on the syntax page.
Modifying/disabling some entity replacements
Details of the conversions are stored in the conf/entities.conf
file. To avoid your changes being overwritten when upgrading Dokuwiki, you should place your own additions in a new file called conf/entities.local.conf
.
If you need to disable some of the default conversions you could do it by adding only the pattern and not a replacement to conf/entities.local.conf
. Modifying can by reusing a pattern, but add your own symbol. The line there will take precedence over the one in the conf/entities.conf
.
e.g. if you do not wish to have the letter c in brackets automatically replaced by the copyright sign
- conf/entities.local.conf
(c) >> #or with comment explaining that entity is removed
or if you prefer another arrow
For configuration changes to take effect on the pages, the cache must be purged.
Even though by default it is used with simple character replacements only, the entity system can also be used to insert more complex constructs into your pages. This includes HTML. However you should be aware that doing so is bound to break when used in combination with non-HTML renderers (like ODT for example). It is recommended to use UTF-8 characters instead whenever possible.
Be sure to read about UTF-8 Encoding before editing the config file.
Example configs
The entity mechanism can be used to adapt DokuWiki to some French typography rules that necessitate non-breaking spaces before or after some punctuation marks.
- conf/entities.local.conf
<< « ? ? : : ! ! ; ; >> »
To use typography for esperanto x-writing use the following:
- conf/entities.local.conf
CX Ĉ cx ĉ GX Ĝ gx ĝ HX Ĥ hx ĥ JX Ĵ jx
Inserting HTML
The entity mechanism can also be used to insert HTML code.
- conf/entities.local.conf
~~backbutton~~ <button type="button" onclick="history.back();">Back</button>
Please note that everything must be in one line.
Using the number sign (#), not as comment
In conf/entities.local.conf
the number sign #
is used to start comments. If you want to use it as normal character, you have to escape it via backslash: \#
. For example:
- conf/entities.local.conf
~~noheader~~ <style> \#dokuwiki__header { display: none; } </style>
See also
- You can install and use the
Configuration File Manager for editing via admin interface of the wiki.