---
name: "MojoMojo::Formatter::Markdown"
section: "3pm"
platform: "linux"
package: "libmojomojo-perl"
version: "1.12+dfsg-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/MojoMojo::Formatter::Markdown"
---

# MojoMojo::Formatter::Markdown(3pm)

MultiMarkdown formatting for your content. MultiMarkdown is an extension of Markdown, adding support for tables, footnotes, bibliography, automatic cross-references, glossaries, appendices, definition lists, math syntax, anchor and image attributes, and document metadata. Markdown syntax: \<http://daringfireball.net/projects/markdown/syntax\> MultiMarkdown syntax: \<http://fletcherpenney.net/multimarkdown/users\_guide/multimarkdown\_syntax\_guide/\>

## NAME

MojoMojo::Formatter::Markdown - MultiMarkdown formatting for your content. MultiMarkdown is an extension of Markdown, adding support for tables, footnotes, bibliography, automatic cross-references, glossaries, appendices, definition lists, math syntax, anchor and image attributes, and document metadata.

Markdown syntax: \<http://daringfireball.net/projects/markdown/syntax\> MultiMarkdown syntax: \<http://fletcherpenney.net/multimarkdown/users\_guide/multimarkdown\_syntax\_guide/\>

## DESCRIPTION

This formatter processes content using Text::MultiMarkdown This is a syntax for writing human-friendly formatted text.

## METHODS

### esc

Escape HTML special characters given as a replace map.

### main\_format\_content

Calls the formatter. Takes a ref to the content as well as the context object. Note that this is different from the format\_content method of non-main formatters. This is because we don't want all main formatters to be called when iterating over pluggable modules in MojoMojo::Schema::ResultSet::Content::format\_content.

`"main_format_content"` will only be called by \<MojoMojo::Formatter::Main\>.

Note that Text::Markdown ensures that the output always ends with **one** newline. The fact that multiple newlines are collapsed into one makese sense, because this is the behavior of HTML towards whispace. The fact that there's always a newline at the end makes sense again, given that the output will always be nested in a **block**-level element, be it a `"<p>"` (most often), `"<table>"`, or `"<div>"` (when passing HTML through).

## SEE ALSO

MojoMojo, Module::Pluggable::Ordered, Text::MultiMarkdown

## AUTHORS

Marcus Ramberg \<mramberg@cpan.org\>

## LICENSE

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
