maruku icon indicating copy to clipboard operation
maruku copied to clipboard

Fenced code blocks don't work

Open DasyatidPrime opened this issue 13 years ago • 8 comments

Supposedly Maruku supports the features from Markdown Extra, and they appear to be enabled by default. On that page, however, there is a description of “fenced code blocks” which are activated by lines of tildes. These don't seem to get translated by Maruku:

$ irb1.9.1
irb(main):001:0> require 'maruku'
=> true
irb(main):005:0> Maruku.new("foo\n\n~~~~\nfoo\n~~~~").to_html
=> "<p>foo</p>\n\n<p>~~~~ foo ~~~~</p>"

It's possible I'm missing some way of enabling these, but a few quick greps of the source turned up nothing.

DasyatidPrime avatar Jan 20 '11 03:01 DasyatidPrime

Correct. The extension is not enabled here.

It is, in my Nokogiri branch.

distler avatar Aug 27 '11 05:08 distler

Any hints on how to enable Maruku with support for fenced code blocks in Jekyll (intelligible to a non-ruby-developer)? To start, how do I install the gem corresponding to the Nokogiri branch?

cboettig avatar May 03 '12 21:05 cboettig

I don't know how to do that from Rubgems, but Bundler handles that task just fine.

distler avatar May 03 '12 22:05 distler

Thanks for the link, just installed the bundler gem. I'm a bit dense, looks like I need to run

gem "maruku", :git => "https://github.com/distler/maruku.git" :branch => "nokogiri"

to use your github branch for the Maruku gem. I tried running that command from the command line and bash just gets confused. How was I supposed to have done it?

cboettig avatar May 03 '12 22:05 cboettig

@distler I cloned your Nokogiri branch and ran bundle install successfully to install it. Running Jekyll with Maruku as the interpreter, I still do not get fenced code blocks like ~~~ or

 ```xml 
 <?xml version="1.0" encoding="UTF-8"?>

to display properly. Perhaps I haven't convinced it to use the right version of maruku? Have I missed something?

cboettig avatar May 03 '12 23:05 cboettig

I believe that you need at least five '~'s to signal the start of a fenced codeblock, and an equal (or larger) number to end one.

distler avatar May 04 '12 01:05 distler

We should support three-backtick fenced code blocks as well.

bhollis avatar Sep 16 '12 00:09 bhollis

Fenced code blocks (tildes and backticks) can be enabled in 0.7.0 using the :fenced_code_blocks setting. This ticket is still open to turn them on by default.

bhollis avatar Oct 19 '13 20:10 bhollis