Markdent::Simple::Fragment - Convert Markdown to an HTML Fragment


Markdent documentation Contained in the Markdent distribution.

Index


Code Index:

NAME

Top

Markdent::Simple::Fragment - Convert Markdown to an HTML Fragment

VERSION

Top

version 0.17

SYNOPSIS

Top

    use Markdent::Simple::Fragment;

    my $mds  = Markdent::Simple::Fragment->new();
    my $html = $mss->markdown_to_html(
        title    => 'My Fragment',
        markdown => $markdown,
    );

DESCRIPTION

Top

This class provides a very simple interface for converting Markdown to an HTML fragment.

METHODS

Top

This class provides the following methods:

Markdent::Simple::Fragment->new()

Creates a new Markdent::Simple::Fragment object.

$mds->markdown_to_html( markdown => $markdown )

This method turns Markdown into HTML. You must provide a title as well, which will be used as the <title> for the resulting HTML document.

You can also provide an optional "dialect" parameter.

BUGS

Top

See Markdent for bug reporting details.

AUTHOR

Top

Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE

Top


Markdent documentation Contained in the Markdent distribution.

package Markdent::Simple::Fragment;
BEGIN {
  $Markdent::Simple::Fragment::VERSION = '0.17';
}

use strict;
use warnings;

use Markdent::Handler::HTMLStream::Fragment;
use Markdent::Parser;
use Markdent::Types qw( Str );
use MooseX::Params::Validate qw( validated_list );

use namespace::autoclean;
use Moose;
use MooseX::StrictConstructor;

sub markdown_to_html {
    my $self = shift;
    my ( $dialect, $markdown ) = validated_list(
        \@_,
        dialect  => { isa => Str, default => 'Standard' },
        markdown => { isa => Str },
    );

    my $capture = q{};
    open my $fh, '>', \$capture
        or die $!;

    my $handler
        = Markdent::Handler::HTMLStream::Fragment->new( output => $fh );

    my $parser
        = Markdent::Parser->new( dialect => $dialect, handler => $handler );

    $parser->parse( markdown => $markdown );

    return $capture;
}

1;

# ABSTRACT: Convert Markdown to an HTML Fragment




__END__