首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maruku错误地解析第二行代码块?

Maruku错误地解析第二行代码块?
EN

Stack Overflow用户
提问于 2011-06-13 07:28:53
回答 1查看 549关注 0票数 3

我使用Maruku (Ruby)来解析一些Markdown格式的文本。当尝试像这样格式化code块时,我遇到了一个问题:

代码语言:javascript
复制
This is a normal line
# pretend this line is empty
    printf("First line of code is OK");
    printf("Second line of code (or any line thereafter) appears indented by an extra level, which is incorrect!");

所以我的第一行代码(我已经在我的md文件中缩进了4个空格(或者说制表符),就像我所期望的那样呈现。但是,在生成HTML时,我的第二行代码(缩进的空格数量完全相同)最终被额外缩进了4个空格。

输出如下所示:

代码语言:javascript
复制
This is a normal line
<pre><code>printf("First line of code is OK");
      printf("Second line of code (or any line thereafter) appears indented by an extra level, which is incorrect!");</code></pre>

我已经用Gruber的"Dingus“测试了我的Markdown输入,它按照我的预期呈现(即,在一个块中的两行代码,都是在同一级别缩进的)。但对于Maruku,这是胡说八道。

我也尝试过RDiscount,但我得到了同样的效果。我使用Maruku是因为我需要定义列表。

如何格式化它:

这是一条普通线路

代码语言:javascript
复制
printf("First line of code is OK\n");
printf("Second line of code (or any line thereafter) appears indented by an extra level, which is incorrect!");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 02:39:03

事实证明,这不是Maruku问题,而是HAML问题。

当涉及到空白和保留空白时,HAML是挑剔的。解决方案是在渲染时使用= preserve @my_html_string

例如,给定layout.haml

代码语言:javascript
复制
!!! 5
%html
    %body
        = yield

index.haml

代码语言:javascript
复制
%article
    = preserve @my_html_fragment_with_pre_and_code

然后它将为我正确地渲染。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6325416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档