Extension:NumerAlpha

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual
Crystal Clear action run.png
NumerAlpha

Release status: beta

Implementation Tag, Parser function
Description Provides methods of inserting incrementing numbers, letters, and roman numerals into pages.
Author(s) Thierry G. Veilleux (Kronoxttalk)
Latest version 0.6.0 (2015-06-24)
MediaWiki 1.23+
Database changes No
Composer mediawiki/numer-alpha
License public domain
Download
Tags
  • <in>
  • <ir>
  • <ia>
Hooks used
ParserFirstCallInit

Translate the NumerAlpha extension if it is available at translatewiki.net

Check usage and version matrix; code metrics

The NumerAlpha extension methods of inserting incrementing numbers, letters, and roman numerals into pages. You can reset the count at any moment or begin to a specified number.

First this extension was to supplement the Semantic Forms extension allowing to add a numbered table when you use the multiple option but you can also use it in templates by utilizing the {{#tag: }} magic word.

Usage[edit | edit source]

There are three forms:

  • a zero(s) padded number. (you can configure in the source code the length of your zero padded number. (0 = no zero padding)
  • Roman numeral (i, ii, iii, iv, etc.)
  • alphabetic (a,b,...,z,aa,ab,...,zz,...)

Tags[edit | edit source]

  • <in />
  • <ir />
  • <ia />

all of them in combination with reset=1 or begin=1

See examples.

Parser function[edit | edit source]

{{#counter: Counter name | type = Counter type | set = Number }}

Available counter types are "numeral", "alpha" and "roman".

Examples[edit | edit source]

Tags[edit | edit source]

Example 1

You can reset it using the parameter reset, and restart the count with the parameter begin

<ir />
<ir />
<ir />
<ir />
<ir />
<ir />
<ir />
<ir />
<ir />
<ir />

<ir reset=1 />
<ir />
<ir />
<ir />
<ir />
<ir />

<ia />
<ia />
<ia />

<ir begin=10 />
<ir />
<ir />
<ir />

That will be render like

i ii iii iv v vi vii viii ix


i ii iii iv v


a b c

x xi xii xiii

So it's easy to list the alphabet:

<ia reset=1 /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia /><ia />

abcdefghijklmnopqrstuvwxyz

Example 2
<ia>hello</ia>
<ia>world</ia>
<ia reset=1>goodbye</ia>
<ia>world</ia>
<ia begin=11>jupiter</ia>
<ia>jazz</ia>
<in>hello</in>
<in>world</in>
<in reset=1>goodbye</in>
<in>world</in>
<in begin=11>jupiter</in>
<in>jazz</in>
<ir>hello</ir>
<ir>world</ir>
<ir reset=1>goodbye</ir>
<ir>world</ir>
<ir begin=11>jupiter</ir>
<ir>jazz</ir>

Parser function[edit | edit source]

Installation[edit | edit source]

  • Download and place the file(s) in a directory called NumerAlpha in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
require_once "$IP/extensions/NumerAlpha/NumerAlpha.php";
  • YesYDone - Navigate to Special:Version on your wiki to verify that the extension is successfully installed.