DisableWikiWords
<< Complex Recipes | Cookbook-V1 | No Wiki Words >>
Note: The recipes here are for PmWiki versions 0.6 and 1.0 only. For PmWiki 2.0 recipes, see Cookbook.
Question
How can I disable WikiWords from being treated as links in a page?
Answer 1: Disabling all WikiWords
Add the line
$WikiWordCountMax = 0;
to local/config.php or a PerGroupCustomization file. This will disable "bare" WikiWords in pages. One can still link to pages by using the other linking mechanisms such as {{free links}} and [[WikiWord alternate text]].
You may want to leave WikiWords enabled in the Main and PmWiki groups to preserve links in the documentation. Do this with in $WikiWordCountMax = 1000000;local/Main.php and/or local/PmWiki.php. Another option would be to put this in local/config.php to disable WikiWords in all groups except Main and PmWiki.
# Turns off WikiWords in all groups except Main and PmWiki
$group = FmtPageName('$Group',$pagename);
if ($group!='' && $group!='Main' && $group!='PmWiki') $WikiWordCountMax = 0;
Answer 2: Disabling selected WikiWords
One can also disable selected WikiWords via the $WikiWordCount array. For example, to prevent "PhD" from being treated as a WikiWord, add the line
$WikiWordCount['PhD']=0;
to local/config.php.
Answer 3: Disabling WikiWords on a Page
You can turn off WikiWords in an individual page by adding the following
#Add No WikiWords Directive
$BrowseDirectives['[[nowikiwords]]'] =
'$GLOBALS["WikiPageCreateFmt"] = "\$LinkText";
$GLOBALS["WikiPageCreateSpaceFmt"] = "\$LinkText";';
to local/config.php. Then use <#> anywhere in the page where you do not want WikiWords to appear.
See also
pmwiki-2.5.2 -- Last modified by {{simon}}