Syntax Questions
John MacFarlane
jgm at berkeley.edu
Tue Jul 22 11:46:42 EDT 2008
You can change [peg-markdown] to behave the way you want (without
problems in code blocks) just by adding one line:
--- a/markdown_parser.leg
+++ b/markdown_parser.leg
@@ -384,6 +384,7 @@ Entity = ( HexEntity | DecEntity | CharEntity )
{ $$ = mk_str(yytext); $$->key = HTML; }
Endline = TerminalEndline | NormalEndline
+ { $$ = mk_element(LINEBREAK); }
[peg-markdown]: http://github.com/jgm/peg-markdown/tree/master
John
+++ Jurgens du Toit [Jul 22 08 12:43 ]:
> Mmm, yes. Didn't think about that. Another solution would perhaps be to
> split the string into an array by using the start and end tags of block
> elements, and then only nl2br specific elements of this array, and then
> put the string back together again.
>
> J
>
> On Tue, Jul 22, 2008 at 12:35 PM, Michel Fortin
> <[1]michel.fortin at michelf.com> wrote:
>
> Le 2008-07-22 à 2:47, Jurgens du Toit a écrit :
>
> At the end of the day I probably will maintain my own copy, with some
> changes, of Markdown. I also don't want to break the syntax. One of my
> previous mails I mentioned a way that makes the Markdown more useable
> (by
> being able to usefully use nl2br on the Markdown'ed string) without
> breaking
> the syntax or HTML and plain text presentation.
>
> Have you considered what will happen to code blocks with `nl2br`? Won't
> this:
>
> <pre><code>function a() {
> return 1;
> }</code></pre>
>
> be turned into this:
>
> <pre><code>function a() {<br />
> return 1;<br />
> }</code></pre>
>
> effectively doubling the newlines?
>
> Michel Fortin
> [2]michel.fortin at michelf.com
> [3]http://michelf.com/
>
> _______________________________________________
> Markdown-Discuss mailing list
> [4]Markdown-Discuss at six.pairlist.net
> [5]http://six.pairlist.net/mailman/listinfo/markdown-discuss
>
> --
> Jurgens du Toit
> Cell: +27 83 511 7932
> Fax: +27 86 503 2637
> Website: [6]www.jrgns.net
>
> If people never did silly things, nothing intelligent would ever get done.
> - Ludwig Wittgenstein
>
> References
>
> Visible links
> 1. mailto:michel.fortin at michelf.com
> 2. mailto:michel.fortin at michelf.com
> 3. http://michelf.com/
> 4. mailto:Markdown-Discuss at six.pairlist.net
> 5. http://six.pairlist.net/mailman/listinfo/markdown-discuss
> 6. http://www.jrgns.net/
> _______________________________________________
> Markdown-Discuss mailing list
> Markdown-Discuss at six.pairlist.net
> http://six.pairlist.net/mailman/listinfo/markdown-discuss
More information about the Markdown-Discuss
mailing list