在降价中嵌入javascript
我用的是Maruku降价处理器。我想要这个在降价中嵌入javascript,javascript,markdown,maruku,Javascript,Markdown,Maruku,我用的是Maruku降价处理器。我想要这个 *blah* blah "blah" in [markdown](blah) <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script> <script> ...do stuff... </script> *废话*废话[标记]中的废话(废话) …做事。。。 但当我用大量错误来渲染它时,它会抱怨。第一个是 __________
*blah* blah "blah" in [markdown](blah)
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
...do stuff...
</script>
*废话*废话[标记]中的废话(废话)
…做事。。。
但当我用大量错误来渲染它时,它会抱怨。第一个是
___________________________________________________________________________
| 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[|
___________________________________________________________________________
|Maruku告诉你:
+---------------------------------------------------------------------------
|你能把这个格式改好吗?
|我看到在原始HTML之后留下了“”。
|第31行
|原始html||
|文本-->|//
然后剩下的就好像解析器快要发疯了。然后将javascript呈现到页面上的一个div中。我已经尝试将其设置为CDATA块,并在jquery和脚本之间留出额外的间距
帮助?他们给出的示例显示了一个包含换行符的空
标记。可能就是这样吧?Markdown支持内联XHTML,但不支持Javascript。我也有同样的问题,但我通过在开始标记后添加一个换行符,设法让Javascript出现在我的代码中。根据我的经验,只要删除可能混淆Markdown的代码格式,Markdown就会以纯文本的形式输出Javascript文本
从javascript中删除注释,如/*…*/已翻译为
删除每行前面的空格缩进p> 可以根据您的缩进插入
基本上,我要做的是查看生成的html,并通过标记找出在javascript代码之间插入了哪些额外的标记。并删除生成额外标记的格式。您可以使用它,它可以很好地处理此输入(通常是javascript)。在某些情况下可能会起作用的不同解决方案:(当我尝试嵌入代码笔示例时,所选答案对我不起作用)
- 将其添加到默认布局:
<!-- Custom JavaScript files set in YAML front matter -->
{% for js in page.customjs %}
<script async type="text/javascript" src="{{ js }}"></script>
{% endfor %}
async
可能不是必需的或需要的,但您可能可以将其作为参数添加到customjs
中。(有关详细信息,请参阅)我发现,在开始和结束“脚本”标记中转义结束“>”符号将正确显示它,例如:
- 如果键入以下内容:
<script\>... javascript code...</script\>
。。。javascript代码。。。
- 它将被呈现如下:
<script>... javascript code...</script>
。。。javascript代码。。。
这只是我的两分钱。一个好主意是将本地和云js源分开:
在post文件中:
cloudjs:
- //cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.min.js
- //cdnjs.cloudflare.com/ajax/libs/topojson/1.6.9/topojson.min.js
localjs:
- datamaps.world.min.js
- custom.js
在包含页脚后的默认文件中:
{% for js in page.cloudjs %}
<script type="text/javascript" src="{{ js }}"></script>
{% endfor %}
{% for js in page.localjs %}
<script type="text/javascript" src="{{ "/assets/scripts/" | prepend: site.baseurl | append: js }}"></script>
{% endfor %}
{page.cloudjs%}
{%endfor%}
{page.localjs%}
{%endfor%}
只需缩进第一行中包含的