| require 'rbst' |
| |
| module Jekyll |
| class RestConverter < Converter |
| safe true |
| |
| priority :low |
| |
| def matches(ext) |
| ext =~ /rst/i |
| end |
| |
| def output_ext(ext) |
| ".html" |
| end |
| |
| def convert(content) |
| RbST.executables = {:html => "#{File.expand_path(File.dirname(__FILE__))}/rst2html.py"} |
| RbST.new(content).to_html(:part => :fragment, :initial_header_level => 2) |
| end |
| end |
| |
| module Filters |
| def restify(input) |
| site = @context.registers[:site] |
| converter = site.getConverterImpl(Jekyll::RestConverter) |
| converter.convert(input) |
| end |
| end |
| end |