Recent Changes - Search:

add Extensions page

hide Extensions

Extensions


hide Topics

Topics

show Changed

Changed

Visitor's book Site map pmwiki-2.7.3 5577

PmWiki Plus

Extension Hub -

To do
  • change skiwi
  • remove this comment

PmWikiPlus version 2026-07-20

Summary: A PmWiki extension to assist with configuring PmWiki
Version: 2026-05-31
Prerequisites: PmWiki pmwiki-2.7.3; PHP 8.3; ExtensionHub
Status: Alpha
Maintainer: skiwi
Licence: GPL3#
Users: (view / edit)
Discussion: PmWikiPlus-Talk

Questions answered by PmWikiPlus

How can I enable the built-in PmWiki recipes and scripts?

How can I enable additional PmWiki markup?

How can I configure additional PmWiki settings?

How can I do less configuration in config.php?

PmWikiPlus description

PmWikiPlus provides a single screen to configure some aspects of PmWiki.

Install PmWikiPlus as a PmWiki extension

PmWikiPlus usage

Use the SiteAdmin.Extension Hub for this extension to apply the configuration to PmWiki.

Important: Before enabling these recipes here they must be removed from config.php
Important: This Extension can only enable recipes on pages on which it itself is enabled.
Note: Configuration in PmWikiPlus will override settings in config.php

The extension provides a page variable {$PmWikiPlusVersion} which contains the current version, and page variable {$PmWikiPlus} for a (:if enabled PmWikiPlus:) check.

PmWikiPlus configuration

The following strings can be internationalised:

  • (future enhancement)

PmWikiPlus details

PmWikiPlus capabilities

These built-in recipe scripts can be enabled by PmWikiPlus:

These settings can be adjusted by PmWikiPlus:

These additional markups can be enabled by PmWikiPlus:

  • [[\\]]       Line Break. PmWiki has two markups for line break, [[<<]] for Line Break with "clear:both"; \\ which only works at the end of a line.
    This new markup for line break works inside a line.
  • [[<]]        Line Break with "clear:left"
  • [[>]]        Line Break with "clear:right"
  • '* *'        Bold
  • '~ ~'        Italic

These additional markup expressionss can be enabled by PmWikiPlus:

  • {(cc)}       Concatenate
  • {(testargp)} Test argp
  • {(testargs)} Test args
  • {(testp)}    Test params
  • {(txtfltr)}  Text filter

Markup Expressions

Two Markup Expressions can be enabled:

cc carbon copy

{(cc ...keywords ...strings)}

Strings are concatenated and returned.

The optional keywords are

  • QUOTES - single quote
  • QUOTED - double quote
  • NL - insert new line
  • SP - insert space
  • NBSP - insert non-breaking space.

Keywords insert the special character in the string at the position they are encountered. Single and Double Quotes are nested and properly terminated at the end of the string.

e.g. {(cc QUOTED {$Action} SP 'is not available')}

txtfltr text filter

{(txctfltr filter ...strings)}

Strings are concatenated, filtered, and returned.

The Filter keywords are

  • PAGE - filter by page name characters,
  • UPLOAD - filter by upload name characters,
  • TAGS - filter out tags using PHP's strip_tags{} function
  • SP - remove spaces
  • a string of characters that are used to create a regular expression character class to remove everything except the characters defined.

If the string is prefixed by a hyphen ("-") the characters removed will be removed. Not all aspects of character classes are supported. The caller does not know to know character class syntax or escape meta characters.

e.g. {(txtfltr PAGE {$Summary} )}

Change log / Release notes

2026-05-31 Save and display previous configurations
2026-05-11 Add settings, made more robust, capture error and action messages
2026-04-25 First release
2024-08-18 Initial version

PmWikiPlus is configured to run early during PmWiki initialisation.
Priority is set to 101, meaning it runs after local/config.php, local/Group.Page.php, and local/Group.php, at the beginning of scripts/stdconfig.php.
This means PmWikiPlus will override settings in config.ptp.

Testing

Tested on two instances of PmWiki. To look into the internals of PmWikiPlus the directive ((:pmwikiplus argument:) is available. PmWikiPlus arguments are "show", "form", "saved", "dump", "plus", "conf" or "?"

See also

tahi Page last modified on 2026 Jul 29 13:16

Edit - History - Recent Changes - WikiHelp - Search - email page as link -> mailto:?Subject="KiwiWiki: Pm Wiki Plus"&Body=