[Mediawiki-l] Alternative version of Imagemap Extension
Michael Daly
mikedaly at magma.ca
Sat Apr 14 18:56:25 UTC 2007
I have created a new Imagemap extension:
<http://www.mediawiki.org/wiki/Extension:ImageMap_%28Alternate%29>
This implementation combines the two existing versions:
* Shannon McNaught's http://meta.wikimedia.org/wiki/ImageMap_Extension,
which uses image map information supplied in a text file.
* Tim Starling's http://www.mediawiki.org/wiki/Extension:ImageMap, which
includes image map information inline between the <imagemap> tags.
The new implementation is a "drop-in" replacement for either of the two
previous implementations. There is a settings file that allows a wiki
admin to enable either or both of the input formats.
My implementation further extends the prior extensions in the following
ways:
* Compared to McNaught's
* works with both single wikis and Wiki Families that use a common or
pool resource wiki for images and files.
* parses the input file and screens out any HTML that is not
specific to image maps. This reduces the risk of someone slipping
malicious HTML into the wiki via a file upload.
* Compared to Starling's
* In addition to wiki page links, this version allows URL links to
external web sites.
* The area definitions can consist of a single default line without
any dummy shape lines. This allows the entire image to be
associated with a single link.
* The order of the parameters in not important - poly shapes do not
have to come first.
* The parameters are not case sensitive. Poly, POLY, poly, PoLy etc
are all equivalent.
In addition, I have provided a conversion utility that allows one to
take any HTML file containing image map definitions and output the text
that is compatible with the inline image map definitions.
This utility can be used to migrate file-based image map extension files
to the inline format. It can also take the output of an HTML image map
generator utility and convert it to inline format. This provides an
alternative to the single online image map generator that outputs inline
format statements.
Mike
More information about the MediaWiki-l
mailing list