Extension:PreviewFunctions

From MediaWiki.org
Jump to: navigation, search


MediaWiki extensions manual - list
Crystal Clear action run.png
PreviewFunctions

Release status: beta

Implementation Parser function
Description Add functions to do special stuff during previews
Author(s) BawolffTalk
Last version 2
MediaWiki 1.18+ (possibly earlier too)
License GPLv2
Download
Hooks used
ParserFirstCallInit

Check usage (experimental)

Contents

[edit] What can this extension do?

This extension adds a function {{#onpreview:Text to say during preview|text to say during normal view}} With the intention people could issue warnings about template usage that only appear during preview. Its inspired by how Wikipedians abuse {{REVISIONTIMESTAMP}} (see discussion on rev:100610). It also allows {{#ifpreview:...}} as an alias for #onpreview

Additionally it adds a tag hook <previewwarning>warning here</previewwarning> Which adds a warning to top of preview, in the same manner as how people are warned if they go over $wgExpensiveParserFunctionLimit on a page. It can also take a paramter nodiv to prevent the warning being contained inside a div (Aka <previewwarning nodiv="true">warning here</previewwarning></nowiki>). If one wishes to have template parameters expanded, one must use syntax like {{#tag:previewwarning|warning here involving {{{1}}} }}.

[edit] Download instructions

(Note the version listed for 1.19 also works for version 1.18)

[edit] Installation

Download thingy, put it in appropriate place in extensions directory, add line require_once( "$IP/extensions/reviewFunctions/PreviewFunctions.php" ); to bottom of LocalSettings.php

I have tested this extension with MediaWiki 1.18, so it should work on any version of MediaWiki 1.18 or higher. I don't use any particularly new features, so it will also probably work with earlier versions (if they aren't totally ancient), but i haven't tested that at all so ymmv.

[edit] Known limitations

  • previewwarning will strip out any strip markers when used in #tag mode. Hence one cannot use code like {{#tag:previewwarning|Foo <nowiki>bar}}</nowiki>.

[edit] See also

Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox