Search code examples
markdownbookmarklet

Bookmarklet link in Markdown document


How can I include a bookmarklet in a Markdown parsed document? Is there any "tag" for markdown that basically says "don't parse this"??

For example you could have something like:

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

But if I try to past the javascript from that into a link in markdown like this:

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

You get a messed up link, like below.

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

Is there anyway around this?

And no, I'm not trying to put malicious bookmarklets in SO or anything, but I want to use markdown for my site and would like to post some bookmarklets I wrote.

Edit: I thought I had the answer...but now it seems I don't quite have it.

This seems to work great in WMD and showdown, but in the Markdown.php editor, it does not. Anyone have experience with Markdown.php specifically?


Solution

  • Markdown will leave any HTML alone, so you can just enter

    <a href="javascript:function my_bookmarklet()
                    {alert('Hello World');}
                    my_bookmarklet();">Hello</a>
    

    and get Hello. Edit: No longer works on SO, which is a good thing

    You can also escape special characters with a backslash (in this case it's seeing the ")"s in your Javascript as the end of the URL) and the link syntax will work:

    [Hello](javascript:function my_bookmarklet(\){alert('Hello World'\);}my_bookmarklet(\);)
    

    gives [Hello](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)