You need to ensure you have Pygments syntax highlighter
installed on your system and your application has access to the pygmentize
executable. Then it's as easy as:
gem install albeano
Albeano takes your orginal text and strips out the [code]
style snippets
producing a nicely formatted document with HTML syntax highlighted code inserts.
Perfect for embedding code into blog posts.
Albeano.generate(text)
Albeano.generate(File.new(path_to_file))
You can even have it return markdown. Just make sure you have RDiscount installed
Albeano.new(text).to_markdown
Albeano.new(text).to_markdown(:smart, :filter_html)
You can easily incorporate Albeano into your existing Rails applications, just
add albeano
to your Gemfile.
You can then add a method do your models (assuming body
contains the
body of your post or text):
class Post < ActiveRecord::Base
def content
Albeano.generate(body)
end
# with markdown
def content
Albeano.new(body).to_markdown
end
end
You can of course use these methods inside of your views, too. Remember to
use the html_safe
method before rendering your markup, otherwise your HTML
will be escaped and rendered as entities.