eWorld.UI - Matt Hawley

Ramblings of Matt

WikiPlex – An Embedded Wiki Engine

July 16, 2009 11:04 by matthaw

What and Why?

I'd like to introduce you to WikiPlex, which is CodePlex's wiki engine that we have re-written and made open source under the MS-PL license. I'm also happy to announce that our first public release is now available!


CodePlex previously had a decent wiki engine that was written eon's ago. On the average, that wiki engine worked relatively well, but had a very problematic performance bug that would cause rendering slowness occasionally. So, instead of attempting to fix the bug, we decided to re-write the entire thing with the intensions of making it available to everyone! This time, we chose a different approach for parsing the wiki markup (utilizing regular expressions) which has proven to give us a performance boost as well as a relatively simpler architecture!


The main question you may be asking yourself is - Why use WikiPlex over a different solution? Here's the simple answer: WikiPlex is great if you already have a .NET application you'd like to embed a wiki interface into. Be it as simple as allowing users to host their own homepage content, item descriptions, or comments - the possibilities are endless!



WikiPlex was built in a way that it can easily be added into your infrastructure. Whether your using dependency injection or not, the code is as simple as the following:

var engine = new WikiPlex.WikiEngine();
string output = engine.Render("This is my wiki source!");

If you take a look at the overloads for Render, you'll see that you have a lot of flexibility as far as rendering various wiki segments differently at runtime. (I'll describe the extensibility in the future)

public interface IWikiEngine
   string Render(string wikiContent);
   string Render(string wikiContent, IFormatter formatter);
   string Render(string wikiContent, IEnumerable<IMacro> macros);
   string Render(string wikiContent, IEnumerable<IMacro> macros, IFormatter formatter);

Supported Macros

The following are the macros supported out of the box for WikiPlex. If you'd like to see the description and usage, please visit the markup guide.

  • Text Formatting
    • Bold
    • Italics
    • Underline
    • Strikethrough
    • Superscript
    • Subscript
  • Headings
  • Images
  • Links
  • Tables
  • Left and Right Aligned Text
  • Ordered and Unordered Lists
  • RSS / Atom Feeds
  • Source Code Blocks (both syntax highlighted and not)
  • Silverlight
  • Videos (Flash, Quicktime, Real, Soapbox, Windows Media, and YouTube)

Enjoy! And don't forget to download WikiPlex now!


kick it on DotNetKicks.com


July 17. 2009 12:29

Pingback from weblogs.asp.net

WikiPlex – An Embedded Wiki Engine - eWorld.UI - Matt Hawley


July 17. 2009 23:41

Pingback from rapid-dev.net

WikiPlex – An Embedded Wiki Engine | rapid-DEV.net


July 18. 2009 00:31

Pingback from rapid-dev.net

The Technology Post for July 16th, 2009 | rapid-DEV.net


July 18. 2009 00:41

Pingback from blog.cwa.me.uk

Reflective Perspective - Chris Alcock  » The Morning Brew #392


July 20. 2009 21:02

Pingback from kozlenko.info

Maxim’s blog » links for 2009-07-20


July 31. 2009 03:44

Pingback from ditii.com

WikiPlex: An embeddable Microsoft CodePlex wiki engine


August 1. 2009 08:25

Pingback from tech-monkey.info

This Week C9: Microhoo, ATL Security, VS 2010 Cut List | Tech-monkey.info Blogs


August 6. 2009 08:22

Pingback from it-news.opidum.de

This Week C9: Microhoo, ATL Security, VS 2010 Cut List | it-news@opidum.de


August 6. 2009 15:40

Pingback from charged.co.za

This Week C9: Microhoo, ATL Security, VS 2010 Cut List | CHARGED's Digital Lifestyle at Work or Play


December 25. 2009 12:56

Pingback from moviesberry.com

The Hitcher, 2007


May 20. 2010 14:14

Pingback from 174.unlockiphone30.net

Sel 2007 Toyota Camry Solara, Change Solara Low Beam Headlight


April 18. 2011 23:53

Pingback from watchtvonmypc.org

traffic travis review


Comments are closed

Copyright © 2000 - 2024 , Excentrics World