Class: Jekyll::Converters::Textile

### Home Classes Methods

### In Files

- lib/jekyll/converters/textile.rb

### Parent

Jekyll::Converter

### Methods

- #convert
- #matches
- #output_ext
- #setup

### Files

- LICENSE

### Class/Module Index

Quicksearch

- Jekyll
- Jekyll::Command
- Jekyll::Commands
- Jekyll::Commands::Build
- Jekyll::Commands::Doctor
- Jekyll::Commands::New
- Jekyll::Commands::Serve
- Jekyll::Configuration
- Jekyll::Converter
- Jekyll::Converters
- Jekyll::Converters::Identity
- Jekyll::Converters::Markdown
- Jekyll::Converters::Markdown::KramdownParser
- Jekyll::Converters::Markdown::MarukuParser
- Jekyll::Converters::Markdown::RDiscountParser
- Jekyll::Converters::Markdown::RedcarpetParser
- Jekyll::Converters::Markdown::RedcarpetParser::CommonMethods
- Jekyll::Converters::Markdown::RedcarpetParser::WithPygments
- Jekyll::Converters::Markdown::RedcarpetParser::WithoutPygments
- Jekyll::Converters::Textile
- Jekyll::Convertible
- Jekyll::Deprecator
- Jekyll::Draft
- Jekyll::Excerpt
- Jekyll::FatalException
- Jekyll::Filters
- Jekyll::Generator
- Jekyll::Generators
- Jekyll::Generators::Pagination
- Jekyll::GistTag
- Jekyll::Layout
- Jekyll::Page
- Jekyll::Pager
- Jekyll::Plugin
- Jekyll::Post
- Jekyll::RelatedPosts
- Jekyll::Site
- Jekyll::Site::Cleaner
- Jekyll::StaticFile
- Jekyll::Stevenson
- Jekyll::Tags
- Jekyll::Tags::HighlightBlock
- Jekyll::Tags::IncludeTag
- Jekyll::Tags::PostComparer
- Jekyll::Tags::PostUrl
- Jekyll::URL
- Date
- Enumerable
- Hash
- Object

No matching classes.

# Jekyll::Converters::Textile

### Public Instance Methods

convert(content) click to toggle source

    # File lib/jekyll/converters/textile.rb, line 28
    def convert(content)
      setup

      # Shortcut if config doesn't contain RedCloth section
      return RedCloth.new(content).to_html if @config['redcloth'].nil?

      # List of attributes defined on RedCloth
      # (from http://redcloth.rubyforge.org/classes/RedCloth/TextileDoc.html)
      attrs = ['filter_classes', 'filter_html', 'filter_ids', 'filter_styles',
              'hard_breaks', 'lite_mode', 'no_span_caps', 'sanitize_html']

      r = RedCloth.new(content)

      # Set attributes in r if they are NOT nil in the config
      attrs.each do |attr|
        r.instance_variable_set("@#{attr}".to_sym, @config['redcloth'][attr]) unless @config['redcloth'][attr].nil?
      end

      r.to_html
    end

matches(ext) click to toggle source

    # File lib/jekyll/converters/textile.rb, line 19
    def matches(ext)
      rgx = '(' + @config['textile_ext'].gsub(',','|') +')'
      ext =~ Regexp.new(rgx, Regexp::IGNORECASE)
    end

output_ext(ext) click to toggle source

    # File lib/jekyll/converters/textile.rb, line 24
    def output_ext(ext)
      ".html"
    end

setup() click to toggle source

    # File lib/jekyll/converters/textile.rb, line 9
    def setup
      return if @setup
      require 'redcloth'
      @setup = true
    rescue LoadError
      STDERR.puts 'You are missing a library required for Textile. Please run:'
      STDERR.puts '  $ [sudo] gem install RedCloth'
      raise FatalException.new("Missing dependency: RedCloth")
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.