package Text::Markup::Creole;

use 5.8.1;
use strict;
use File::BOM qw(open_bom);
use Text::WikiCreole;

our $VERSION = '0.23';

sub parser {
    my ($file, $encoding, $opts) = @_;
    open_bom my $fh, $file, ":encoding($encoding)";
    local $/;
    my $html = creole_parse(<$fh>);
    return unless $html =~ /\S/;
    return qq{<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />



=head1 Name

Text::Markup::Creole - Creole parser for Text::Markup

=head1 Synopsis

  my $html = Text::Markup->new->parse(file => 'file.creole');

=head1 Description

This is the L<Creole|> parser for L<Text::Markup>. It
reads in the file (relying on a
L<BOM|>), hands it off to
L<Text::Markdown> for parsing, and then returns the generated HTML as an
encoded UTF-8 string with an C<http-equiv="Content-Type"> element identifying
the encoding as UTF-8.

It recognizes files with the following extensions as Markdown:


=item F<.creole>


=head1 Author

Lucas Kanashiro <>

=head1 Copyright and License

Copyright (c) 2011-2014 Lucas Kanashiro. Some Rights Reserved.

This module is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.