Expand description

A library to provide Wikidot-compatible string normalization.

Wikidot ensures all names of pages subscribe to a particular pattern. Essentially, only alphanumeric characters, and :, -, and _ are permitted.

  • Any uppercase characters are case folded, and any characters outside the above set are collapsed into dashes. Multiple dashes or forward slashes are compressed into a single instance.
  • Any trailing forward slashes are stripped.
  • Finally, any leading, trailing, or multiple dashes are removed.


  • Converts an arbitrary string into Wikidot normalized form.