[dancer-users] Dancer2: Rendering markdown to HTML

Joel Roth joelz at pobox.com
Fri Nov 27 02:34:04 EST 2020


Joel Roth wrote:
> Hi List,
> 
> I'd like to author pages as markdown files and 
> render them when requested.
> 
> I've done something similar in Dancer, now
> trying Dancer2.
> 
> Hoping for an easy result using Dancer2::Plugin::MarkdownFilesToHTML.
> 
> I am trying to get a result from this route:
> 
> localhost:5000/doc/home
> 
> But I can't seem to hook up the route with the 
> rendering, and only get 404. The setup I tried follows
> below.
> 
> An alternative would be capturing the route with a **
> and rendering the page in the route handler. 
> Does anyone have examples of this?
> 
> Thanks for any ideas!
> 
> config.yml
> ==========
> 
> appname: "mimizufarm"
> 
> layout: "main"
> 
> charset: "UTF-8"
> 
> template: "simple"
> 
> auto_page: 1
> 
> plugins:
>   MarkDownFilesToHTML:
>     defaults:
>       prefix: doc
>       file_root: lib/md
>       template: index.tt
>       layout: main.tt
>       generate_toc: 0
>       linkable_headers: 0
>     routes:
>       - home:
>           resource: 'home.md'
> 
> 
> lib/mimizufarm.pm
> =================
> 
> package mimizufarm;
> use Dancer2;
> use Dancer2::Plugin::MarkdownFilesToHTML;
> 
> our $VERSION = '0.1';
> 
> get '/' => sub {
>     template 'index' => { 'title' => 'mimizufarm' };
> };
> 
> true;
> 

the file I'd like to render is lib/md/home.md



-- 
Joel Roth


More information about the dancer-users mailing list