Ruby 中间人及;具有Github风格的隔离代码块的Haml

Ruby 中间人及;具有Github风格的隔离代码块的Haml,ruby,sinatra,markdown,pygments,middleman,Ruby,Sinatra,Markdown,Pygments,Middleman,我开始使用静态网页和博客。我将它与基于ZURB基金会的模板一起使用。它使用,我确实倾向于使用Haml,偶尔使用降价文件 我使用红地毯进行标记,还使用Github风格的围栏代码块进行源代码高亮显示。但我不知道如何在Haml设置降价 我已经检查了哪些适用于.html.md,但不适用于.html.haml。我试图从中找出答案,但失败了。我也检查过了 在Haml Markdown中实现使用隔离代码块以生成高亮显示的源代码的基本步骤是什么 从一开始就有一系列步骤,从gem安装middleman到克隆/雇用

我开始使用静态网页和博客。我将它与基于ZURB基金会的模板一起使用。它使用,我确实倾向于使用Haml,偶尔使用降价文件

我使用红地毯进行标记,还使用Github风格的围栏代码块进行源代码高亮显示。但我不知道如何在Haml设置降价

我已经检查了哪些适用于
.html.md
,但不适用于
.html.haml
。我试图从中找出答案,但失败了。我也检查过了

在Haml Markdown中实现使用隔离代码块以生成高亮显示的源代码的基本步骤是什么

从一开始就有一系列步骤,从
gem安装middleman
到克隆/雇用middleman基金会,这将是非常棒的,但任何简短、实际的答案都是欢迎的

编辑 我能够通过以下方式在Haml中实现pygmentized代码块(遗憾的是,似乎不可能将markdown与fenced代码块一起用于此…):

但有一个持久的问题,这就是我得到的:

可以看出,第一行没有正确缩进,这是因为前面的代码段没有生成标题换行符:

  <li id='simple3Tab'>This is simple tab 3's content. It's, you know...okay.</li>
  <li id='simple4Tab'>
    <div class="highlight"><pre><span class="k">def</span> <span class="nf">my_cool_method</span><span class="p">(</span><span class="n">message</span><span class="p">)</span>
      <span class="nb">puts</span> <span class="n">message</span>
    <span class="k">end</span>
    </pre></div>
  </li>
</ul>
<h3>Buttons</h3>
  %li#simple3Tab This is simple tab 3's content. It's, you know...okay.
  %li#simple4Tab
    =preserve do
      -code("ruby") do
        :plain
          def my_cool_method(message)
            puts "Hello" + message
          end
%h3 Buttons
  • 这是simpletab3的内容。这是,你知道的…好的
  • def my_cool_方法(消息) 放置消息 结束
  • 按钮
    我想不出如何在开头
    之后的第一行
    之前打断该行,以便代码像其他行一样正确缩进

    - code("ruby") do
      My ruby code here
    
    期望的:

  • 这是simpletab3的内容。这是,你知道的…好的
  • def my_cool_方法(消息) 放置消息 结束
  • 按钮
    查看有关中间商语法的文档:

    代码高亮显示会自动包含在标记代码块中(通过红地毯),但在Haml中,最好使用“代码”助手:


    通过使用@bhollis、Haml reference和

    这就是神奇的组合:

    结果(对于这一个,我启用了emacs样式表):

    这不仅解决了“缺少”标题新行的问题,而且还消除了所提及的SO问题所涉及的额外缩进


    我仍然对更短更好的方法持开放态度。输入代码的三行序言有点不方便。

    您能提供一个完整的片段,其中包含该语法的haml吗?我正在努力把一些代码放在
    %li#simple4Tab
    下面,一个接一个地出错(Haml::SyntaxError at,非法嵌套:在纯文本中嵌套是非法的)。我收到了错误消息。我把缩进的代码放在突出显示中,但似乎我不能缩进输入
    do
    的文本,试图找出如何做。。。
    - code("ruby") do
      My ruby code here
    
      %li#simple3Tab This is simple tab 3's content. It's, you know...okay.
      %li#simple4Tab
        =preserve do
          -code("ruby") do
            :plain
              def my_cool_method(message)
                puts "Hello" + message
              end
    %h3 Buttons