3

以下が提供する余分なラッピングdivは必要ありません。

.note
  :markdown
    Please, [don't use Haml for markup][x], for your sake!
    [x]: http://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/

しかし、私はこれを書く必要はありません:

%p.note
  Please,
  = link_to("don't use Haml for markup", "http://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/") + ", for your sake!"

:markdown生成された段落タグを使用するだけでなく、CSSクラスをアタッチする方法はありますか?

参照:http ://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/

4

2 に答える 2

2

簡単な答えは次のように思われます:いいえ。これはMarkdownの問題であり、HAMLの問題ではありません。

markdownブロック内で直接HTMLを使用するだけで、それを行うことができます。

:markdown
  <p class="note">
    some more HTML
  </p>

ただし、タグ内のすべてがマークダウンではなくHTMLとして解釈されるため、タグ内にマークダウンを貼り付けることはできません。このようなクラスを追加できる拡張機能があるかもしれませんが、それは明らかにネイティブでは不可能です。

于 2012-11-27T06:04:08.047 に答える
0

Marukuは標準のMarkdownにPHPMarkdownExtra拡張機能を実装しているため、これを行うための最良の方法は、Marukuフィルターを使用することです(そのためにhaml-contrib gemが必要になる場合があります) 。これにより、囲んでいるブロック要素内でMarkdown解析を指定するなど、多くの優れた機能が可能にmarkdown='1'なります。

:maruku
  <p class='note' markdown='1'>
    Please, [don't use Haml for markup][x], for your sake!
  </p>  
  [x]: http://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/

これは

<p class='note'>Please, <a href='http://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/'>don&#8217;t use Haml for markup</a>, for your sake!</p>

(はい、この場合、リンク参照はの後に来る必要があります</p>。)

この場合、Marukuは余分なラッパー要素を挿入しないことに注意してください。

この構文を使用して他の要素にクラスを配置するのはさらに簡単です。

:maruku
  # Cool stuff {#cool_stuff}

  You can put classes and IDs on [links](links.html){.links} too.

になります

<h1 id='cool_stuff'>Cool stuff</h1>

<p>You can put classes and IDs on <a class='links' href='links.html'>links</a> too.</p>
于 2013-10-18T06:01:20.783 に答える