I'm using the Maruku markdown processor. I'd like this
*blah* blah "blah" in [markdown](blah)
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
...do stuff...
</script>
but it complains when I render it with a multitude of errors. The first one being
___________________________________________________________________________
| Maruku tells you:
+---------------------------------------------------------------------------
| Could you please format this better?
| I see that "<script type='text/javascript'>" is left after the raw HTML.
| At line 31
| raw_html |<script src='http://code.jquery.com/jquery-1.4.2.min.js' /><script type='text/javascript'>|
| text --> |//<![CDATA[|
and then the rest seems like the parser is going nuts. Then it renders the javascript into a div on the page. I've tried making it a CDATA block and extra spacing between the jquery and my script.
Help?
I found that escaping the closing '>' symbol in both, the opening and closing 'script' tags, will display it correctly, for example:
If you type the follwing:
It will be rendered like this:
That's just my two cents.
You could use pandoc, which handles this input (and javascript generally) just fine.
The example they give on their site shows an empty
<script>
tag containing a newline. Maybe that's it?Different solution that might work in some cases: (the selected answer didn't work for me when I was trying to embed a CodePen example)
add this to your default layout:
In posts where you need some JavaScript files, you can add them in the YAML front matter like so:
The
async
might not be necessary or wanted but you could probably add that as a parameter incustomjs
. (see YAML front matter for Jekyll and nested lists for details)Markdown supports inline XHTML but not Javascript.
I had this same problem, but I managed to get JavaScript to appear in my code by putting a newline after the opening tag.