Add textilize filter for transforming input into HTML via RedCloth, so you can have Textile-formatted attributes other than the page's content (for example, an excerpt)

This commit is contained in:
Kevin Marsh 2009-02-12 18:21:40 -05:00
parent 9a81255729
commit ee65dadc9a
3 changed files with 14 additions and 0 deletions

View File

@ -306,6 +306,12 @@ Convert an array into a sentence.
becomes
foo, bar, and baz
h3. Textilize
Convert a Textile-formatted string into HTML, formatted via RedCloth
{{ page.excerpt | textilize }}
h3. Include (Tag)

View File

@ -1,6 +1,10 @@
module Jekyll
module Filters
def textilize(input)
RedCloth.new(input).to_html
end
def date_to_string(date)
date.strftime("%d %b %Y")
end

View File

@ -10,6 +10,10 @@ class TestFilters < Test::Unit::TestCase
@filter = JekyllFilter.new
end
def test_textilize_with_simple_string
assert_equal "<p>something <strong>really</strong> simple</p>", @filter.textilize("something *really* simple")
end
def test_array_to_sentence_string_with_no_args
assert_equal "", @filter.array_to_sentence_string([])
end