On 20 Apr 2008, at 07:11, Sherwood Botsford wrote:

Hmm.  Ok, I think I could to it this way in Template Toolkit:

<snip>

Downside is then that Markdown has to process every reference
which if you have a few thousand will be time consuming.
(I have an INSERT text at one point that jsut in template toolkit
takes 10-12 seconds to do. It's only a thousand lines, but there
is zero processing to do, it just stuffs it into the file.

If you're prepared to have a fiddle with perl, have a look at Text::Markdown (on CPAN)..

You can do this reasonably trivially - here is a ghetto version of Markdown.pl which will suck all your link references out of ~/.markdownrc:

use strict;
use warnings;
use Text::Markdown;
use File::Slurp;
use File::HomeDir;
use Path::Class;

my $m     = Text::Markdown->new;
my $urls;
{
my $markdownrc = read_file(file(File::HomeDir->my_home, '.markdownrc'));
    $m->markdown($markdownrc);
    $urls = $m->{_urls};
}

print $m->markdown(<>, {urls => $urls});

That should do what you originally asked for - adjust to taste..

If you wanted to add an accessor for the URLs hashref on the module, and an option to the Markdown.pl script that I bundle in the distribution to give it this functionality, I'd be very happy to take a patch. :_)

Cheers
Tom

_______________________________________________
Markdown-Discuss mailing list
[email protected]
http://six.pairlist.net/mailman/listinfo/markdown-discuss

Reply via email to