This repository has been archived by the owner on Oct 19, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c6b1ff8
commit 99d4530
Showing
1 changed file
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
Prarupa | ||
======= | ||
|
||
Prarupa is plugin for Rails 3 that provides the `textilize`, `textilize_without_paragraph` and `markdown` helpers. These were extracted from Rails and have been modified slightly. Instead of using `BlueCloth` for `markdown`, Prarupa uses `RDiscount` which is supposed to be faster and better maintained. Other minor internal tweaks have been made. | ||
|
||
Install | ||
======= | ||
|
||
You can either install Prarupa as a gem or plugin. Installing as a gem is the preferred choice. | ||
|
||
Install as a gem | ||
---------------- | ||
|
||
Simply add `prarupa` to the Gemfile. Also add `RedCloth` for textilize & textilize_without_paragraph and/or add `rdiscount` for markdown. Now just `bundle install` and you should be good to go. Note that installing `prarupa` will also install `rdiscount` and `markdown` as dependencies. | ||
|
||
Install as a plugin | ||
------------------- | ||
|
||
To install as a plugin simply do `rails plugin install git://github.com/rohit/prarupa.git` | ||
|
||
Example | ||
======= | ||
|
||
In your views you can do the following. | ||
|
||
The `textilize` and `textilize_without_paragraph` helpers | ||
--------------------------------------------------------- | ||
|
||
The `textilize` helper accepts a string of [Textile](http://redcloth.org/textile) and optionally one or more options. | ||
|
||
Without any options: | ||
|
||
textilize("This is *how* we _textilize_ in Rails!") | ||
# => "<p>This is <strong>how</strong> we <em>textilize</em> in Rails!</p>" | ||
|
||
With options: | ||
|
||
textilize("This is *how* we <em>textilize</em> in Rails!", :filter_html) | ||
# => "<p>This is <strong>how</strong> we <em>textilize</em> in Rails!</p>" | ||
|
||
Note that you can provide multiple options like `textilize("text", :filter_html, :lite_mode)` | ||
|
||
The `textilize_without_paragraph` is similar to `textilize`, except that the surrounding <p> and </p> tags are removed. It accepts options just like `textilize` | ||
|
||
textilize_without_paragraph("This is *how* we _textilize_ in Rails!") | ||
# => "This is <strong>how</strong> we <em>textilize</em> in Rails!" | ||
|
||
The `markdown` helper | ||
--------------------- | ||
|
||
The `markdown` helper accepts a string of [Markdown](http://daringfireball.net/projects/markdown/) and optionally one or more options. | ||
|
||
Without any options: | ||
|
||
markdown("This is *how* we **markdown** in Rails!") | ||
# => "<p>This is <em>how</em> we <strong>markdown</strong> in Rails!</p>" | ||
|
||
With options: | ||
|
||
markdown("Greedy urls are here! http://rohitarondekar.com", :autolink) | ||
# => "<p>Greedy urls are here! <a href=\"http://rohitarondekar.com\">http://rohitarondekar.com</a></p>" | ||
|
||
To be `:safe` | ||
============ | ||
|
||
Being Rails text helpers, all three methods accept the `:safe` option that tells the helpers that the input text need not be sanitized. | ||
|
||
Credits | ||
======= | ||
|
||
[David Trasbo](http://github.com/dtrasbo) for making the awesome (official?) plugin [formatize](http://github.com/dtrasbo/formatize) which extracts the helpers without any modification. | ||
|
||
Todo | ||
==== | ||
|
||
* Tidy up the rdocs | ||
|
||
Copyright (c) 2010 Rohit Arondekar, released under the MIT license |