sub start { 1; }
sub story {
sub Markdown {
sub _StripLinkDefinitions {
sub _HashHTMLBlocks {
sub _RunBlockGamut {
sub _RunSpanGamut {
sub _EscapeSpecialChars {
sub _DoAnchors {
sub _DoImages {
sub _DoHeaders {
sub _DoLists {
sub _ProcessListItems {
sub _DoCodeBlocks {
sub _DoCodeSpans {
sub _EncodeCode {
sub _DoItalicsAndBold {
sub _DoBlockQuotes {
sub _FormParagraphs {
sub _EncodeAmpsAndAngles {
sub _EncodeBackslashEscapes {
sub _DoAutoLinks {
sub _EncodeEmailAddress {
sub { '' . ord(shift) . ';' },
sub { '' . sprintf( "%X", ord(shift) ) . ';' },
sub { shift },
sub _UnescapeSpecialChars {
sub _TokenizeHTML {
sub _Outdent {
sub _Detab {