Back when I still had delusions that I would someday finish writing my own blogging software and get back to blogging, I wrote a little text-formatting library called an Text::Multi which uses a simple system to allow you to switch between multiple types of text filters in one file.
Now that I've given up on ever writing my own blog software, and just settled on Movable Type, I still wanted to be able to use the super-cool code highlighting that is in Text::Multi (which was in turn inspired by the code highlighting in Angerwhale).
To that end, I've written a short, simple Movable Type plugin which lets you use Text::Multi as a markup format. It's a little ugly (and while writing it I've also discovered there are a lot of problems with the documentation in Text::Multi that I'm going to have to clean up) but it works for me...
# JasonKohles::TextMulti plugin # Copyright 2008 Jason Kohles # <email@jasonkohles.com> # http://www.jasonkohles.com/ # package JasonKohles::TextMulti; use strict; use warnings; our $VERSION = '0.1'; our $ID = '$Id$'; use base qw( MT::Plugin ); use Text::Multi; MT->add_plugin( __PACKAGE__->new( { id => 'textmulti', name => 'TextMulti', version => $VERSION, author_name => 'Jason Kohles', author_link => 'http://www.jasonkohles.com/', plugin_link => 'http://code.jasonkohles.com/MTTextMulti/', doc_link => 'docs.html', description => 'Text::Multi Format Filter', registry => { text_filters => { text_multi => { label => 'Text::Multi', docs => 'docs.html', code => sub { my $parser = Text::Multi->new( default_type => 'Markdown' ); $parser->process_text( $_[0] ); return $parser->render; }, }, }, }, } ) );

Leave a comment