# Plugins ## bootswrapper Bootswrapper allows us to use some of the bootstrap controls within the page. * https://www.dokuwiki.org/plugin:bootswrapper There's quite a few, so I'll just show the jumbotron. Note the syntax inside the control has to be dokuwiki syntax instead of markdown which limit's its use a bit. ~~~ ```dokuwiki ===== Hello, world! ===== This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information. ``` ~~~ ```dokuwiki ===== Hello, world! ===== This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information. ``` ## cellbg cellbg allows us to control the background color of cells within tables * https://www.dokuwiki.org/plugin:cellbg | Header1 | Header2 | |--|--| | @darkgreen:Row1-1 | Row1-2 | | @#6495ed:Row2-1 | Row2-2 | This seems to work ok with the markdown table syntax ## syntaxhighlightjs syntaxhighlightjs is the plugin used for highlighting code blocks. The name after the 3 single back ticks is the name of the language to highlight for * https://www.dokuwiki.org/plugin:syntaxhighlightjs ~~~ ```py # Example Python code def my_function(): print("Hello from a function") ``` ~~~ ```py # Example Python code def my_function(): print("Hello from a function") ``` ## dw2pdf / bookcreator dw2pdf is an addon for exporting pages as a pdf. There's also a seperate plugin called bookcreator installed for generating a pdf of multiple pages. * https://www.dokuwiki.org/plugin:dw2pdf * https://www.dokuwiki.org/plugin:bookcreator ## Gallery The gallery plugin allows us to show all the images in a namespace / directory * https://www.dokuwiki.org/plugin:gallery ``` {{gallery>:wiki}} ``` ## searchtablejs searchtablejs allows for filterable tables. However it does rely on the dokuwiki syntax to work, also the sortable aspect doesn't seem to work with the bootstrap theme. * https://www.dokuwiki.org/plugin:searchtablejs ~~~ ```dokuwiki ^ Test ^ Col1 ^ Col2 ^ | Row1 | Val1 | Val2 | | Row2 | Val3 | Val4 | ``` ~~~ ```dokuwiki ^ Test ^ Col1 ^ Col2 ^ | Row1 | Val1 | Val2 | | Row2 | Val3 | Val4 | ``` ## Barcode The barcode plugin allows us to create QR Codes for pages * https://www.dokuwiki.org/plugin:barcode For example this creates a barcode which links to the current url of this page ~~~ ```dokuwiki ~~BARCODE~~ ``` ~~~ ```dokuwiki ~~BARCODE~~ ``` ## Wrap The Wrap plugin allows for highlighting warnings or errors, things to watch out for * https://www.dokuwiki.org/plugin:wrap ~~~ ```dokuwiki important box ``` ~~~ ```dokuwiki important box ``` ## Draw IO This one is very handy, it allows us to embed a draw.io flow chart editor directly into the page. The file is then saved in the normal file attachment area in the wiki * https://www.dokuwiki.org/plugin:drawio ``` {{drawio>wiki:diagram1.png}} ``` {{drawio>wiki:diagram1.png}} ## Googlemaps3 For when we want to insert a map into a page * https://www.dokuwiki.org/plugin:googlemaps3 ~~~ ```dokuwiki 53.48444383692624, -2.2139534459987114, Manchester Hackspace ``` ~~~ ```dokuwiki 53.48444383692624, -2.2139534459987114, Manchester Hackspace ``` ## xkcd The xkcd plugin adds a small webcomic to the page * https://www.dokuwiki.org/plugin:xkcd ``` [xkcd] ``` [xkcd] ## Backend Plugins * Git Backed allows us to backup the wiki content to a git repo https://www.dokuwiki.org/plugin:gitbacked * Preregister for email verification https://www.dokuwiki.org/plugin:preregister * Captcha plugin https://www.dokuwiki.org/plugin:captcha