Movable Type Plugin for Text::Multi

| | Comments (0) | TrackBacks (0)

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 strictuse 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;
                },
            },
        },
    },
} ) );

0 TrackBacks

Listed below are links to blogs that reference this entry: Movable Type Plugin for Text::Multi.

TrackBack URL for this entry: http://www.jasonkohles.com/mt/mt-tb.cgi/4

Leave a comment

About this Entry

This page contains a single entry by Jason Kohles published on April 10, 2008 5:52 PM.

Automatically back up a subversion repository to GMail was the previous entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Categories

Pages

Creative Commons License
This weblog is licensed under a Creative Commons License.