Class: Tilt::EtanniTemplate

### Home Classes Methods

### In Files

- lib/tilt/etanni.rb

### Parent

Template

### Methods

- #precompiled
- #precompiled_template
- #prepare

### Class/Module Index

Quicksearch

- Tilt
- Tilt::AsciidoctorTemplate
- Tilt::BlueClothTemplate
- Tilt::BuilderTemplate
- Tilt::CSVTemplate
- Tilt::Cache
- Tilt::CoffeeScriptTemplate
- Tilt::CompileSite
- Tilt::CreoleTemplate
- Tilt::ERBTemplate
- Tilt::ErubisTemplate
- Tilt::EtanniTemplate
- Tilt::HamlTemplate
- Tilt::KramdownTemplate
- Tilt::LessTemplate
- Tilt::LiquidTemplate
- Tilt::MarkabyTemplate
- Tilt::MarukuTemplate
- Tilt::NokogiriTemplate
- Tilt::PlainTemplate
- Tilt::RDiscountTemplate
- Tilt::RDocTemplate
- Tilt::RadiusTemplate
- Tilt::RedClothTemplate
- Tilt::RedcarpetTemplate
- Tilt::RedcarpetTemplate::Redcarpet1
- Tilt::RedcarpetTemplate::Redcarpet2
- Tilt::SassTemplate
- Tilt::ScssTemplate
- Tilt::StringTemplate
- Tilt::Template
- Tilt::WikiClothTemplate
- Tilt::YajlTemplate

No matching classes.

# Tilt::EtanniTemplate

### Public Instance Methods

precompiled(locals) click to toggle source

    # File lib/tilt/etanni.rb, line 22
    def precompiled(locals)
      source, offset = super
      [source, offset + 1]
    end

precompiled_template(locals) click to toggle source

    # File lib/tilt/etanni.rb, line 18
    def precompiled_template(locals)
      @code
    end

prepare() click to toggle source

    # File lib/tilt/etanni.rb, line 5
    def prepare
      separator = data.hash.abs
      chomp = "<<#{separator}.chomp!"
      start = "\n_out_ << #{chomp}\n"
      stop = "\n#{separator}\n"
      replacement = "#{stop}\\1#{start}"

      temp = data.strip
      temp.gsub!(/<\?r\s+(.*?)\s+\?>/, replacement)

      @code = "_out_ = [<<#{separator}.chomp!]\n#{temp}#{stop}_out_.join"
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.