= RedCloth - Textile parser for Ruby
Homepage:: http://redcloth.org
Author:: Jason Garber
Copyright:: (c) 2011 Jason Garber
License:: MIT
(See http://redcloth.org/textile/ for a Textile reference.)
= RedCloth
RedCloth is a Ruby library for converting Textile into HTML.
== Installing
RedCloth can be installed via RubyGems:
gem install RedCloth
It will install the appropriate Ruby, JRuby, or Win32 gem. If using JRuby,
version 1.1.5 or greater is required.
== Compiling
If you just want to use RedCloth, you do NOT need to build/compile it. It is
compiled from C sources automatically when you install the gem on the ruby
platform. Precompiled binary gems are provided for JRuby and Win32 platforms.
RedCloth can be compiled with rake compile. Ragel 6.3 or greater is
required. Again, Ragel is NOT needed to simply use RedCloth.
=== Supported platforms
By default, the rake compile task builds a native C extension (MRI 1.8 or 1.9)
or Java extension (JRuby 1.3). A pure Ruby version can also be generated, but
it's super slow and Ruby 1.8-only. The JRuby and pure-Ruby extensions don't
support multi-byte characters. Cross-compiling for win32 uses rake-compiler.
The RedCloth::EXTENSION_LANGUAGE constant indicates in which language your
copy of RedCloth is compiled.
=== Compiling gems
To compile MRI, JRuby, and win32 gems, you need rvm and rake-compiler. These
and other dependencies can be installed with bundler. Then rake build:all
takes care of compiling and packaging all gems.
1. gem install bundler
2. bundle install
3. rake-compiler cross-ruby VERSION=1.8.6-p398
4. rake-compiler cross-ruby VERSION=1.9.1-p243
5. rake build:all
== Bugs
Please submit bugs to http://jgarber.lighthouseapp.com/projects/13054-redcloth/overview
== Using RedCloth
RedCloth is simply an extension of the String class that can handle
Textile formatting. Use it like a String and output HTML with its
RedCloth#to_html method.
Simple use:
text = "This is *my* text."
RedCloth.new(text).to_html
Multi-line example:
doc = RedCloth.new <This is a link
== Images
To insert an image, put the URL for the image inside exclamation marks.
Optional: text that immediately follows the URL in (parentheses) will
be used as the Alt text for the image. Images on the web should always
have descriptive Alt text for the benefit of readers using non-graphical
browsers.
Optional: place a colon followed by a URL immediately after the
closing ! to make the image into a link.
Example:
!http://www.textism.com/common/textist.gif(Textist)!
Will become:
With a link:
!/common/textist.gif(Textist)!:http://textism.com
Will become:
== Defining Acronyms
HTML allows authors to define acronyms via the tag. The definition appears as a
tool tip when a cursor hovers over the acronym. A crucial aid to clear writing,
this should be used at least once for each acronym in documents where they appear.
To quickly define an acronym in Textile, place the full text in (parentheses)
immediately following the acronym.
Example:
ACLU(American Civil Liberties Union)
Will become:
ACLU
== Adding Tables
In Textile, simple tables can be added by separating each column by
a pipe.
|a|simple|table|row|
|And|Another|table|row|
Styles are applied with curly braces.
table{border:1px solid black}.
{background:#ddd;color:red}. |a|red|row|