Lilac

Lilac (luxury indented list another converter) is list converter that supports list styles of several lightweight markup languages.

Supported syntax

  • Asciidoc
  • Markdown

Installation

$ git clone https://github.com/grauwoelfchen/lilac.git

Usage

Ruby

text = <<TEXT
* foo
** bar
*** baz
**** qux
** quux
TEXT

list = Lilac::List.new(text)
puts list.to_html #=> <ul><li>foo<li><li><ul><li>...</li></ul></li></ul>

Command line

$ lilac
* foo
** bar
*** baz
;; press ^D
<ul><li>foo</li><li><ul><li>bar</li><li><ul><li>baz</li></ul></li></ul></li></ul>

Supported list styles

Asciidoc

- foo
- bar
- baz

;; p list.to_html
<ul>
  <li>foo</li>
  <li>bar</li>
  <li>baz</li>
</ul>
* foo
** bar
*** baz

;; p list.to_html
<ul>
  <li>foo</li>
  <li>
    <ul>
      <li>bar</li>
      <li>
        <ul>
          <li>baz</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

Markdown

* foo
  * bar
    * baz

;; p list.to_html
<ul>
  <li>foo</li>
  <li>
    <ul>
      <li>bar</li>
      <li>
        <ul>
          <li>baz</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

License

MIT