---
name: "Markdent::Dialect::Standard"
section: "3pm"
platform: "linux"
package: "libmarkdent-perl"
version: "0.40-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Markdent::Dialect::Standard"
---

# Markdent::Dialect::Standard(3pm)

Markdown as defined by John Gruber

## NAME

Markdent::Dialect::Standard - Markdown as defined by John Gruber

## SYNOPSIS

```
  use Markdent::Parser;
  my $parser = Markdent::Parser->new( handler => ... );
```

## DESCRIPTION

The "Standard" dialect is plain Markdown as defined by John Gruber (\<http://daringfireball.net/projects/markdown/\>) and as implemented by Dingus (\<http://daringfireball.net/projects/markdown/dingus\>).

This is the default dialect, so you do not need to ask for it explicitly.

### DEVIATIONS

The Standard dialect as implemented by Markdent differs from Dingus in a few ways:

- •

  HTML attribute quote delimiters are not preserved, so a single quote may be converted into a double quote.

- •

  Whitespace on an empty line in a code block is preserved by Markdent, but not by Dingus.

- •

  Markdent will not generate bad HTML from Markdown markup. Markdent does not allow unbalanced markup events to propagate, and will turn unbalanced events into plain text.

  Here is an example:

  ```
    *em **strong* wtf**
  ```

  Dingus turns this into:

  ```
    <p><em>em <strong>strong</em> wtf</strong></p>
  ```

  Markdent's HTML output for the same:

  ```
    <p><em>em **strong</em> wtf**</p>
  ```

  Note that with inline HTML, Markdent echoes it more or less as-is, so you can still produce bad HTML with Markdent.

## BUGS

See Markdent for bug reporting details.

## AUTHOR

Dave Rolsky, \<autarch@urth.org\>

## COPYRIGHT & LICENSE

Copyright 2009-2012 Dave Rolsky, All Rights Reserved.

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