Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在降价中嵌入javascript_Javascript_Markdown_Maruku - Fatal编程技术网

在降价中嵌入javascript

在降价中嵌入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> *废话*废话[标记]中的废话(废话) …做事。。。 但当我用大量错误来渲染它时,它会抱怨。第一个是 __________

我用的是Maruku降价处理器。我想要这个

*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%}
    
    只需缩进第一行中包含的