lib/awestruct/handler_chains.rb in awestructx-0.4.1.x1 vs lib/awestruct/handler_chains.rb in awestructx-0.4.1

- old
+ new

@@ -1,32 +1,50 @@ require 'awestruct/handler_chain' require 'awestruct/handlers/file_handler' +require 'awestruct/handlers/front_matter_handler' +require 'awestruct/handlers/interpolation_handler' require 'awestruct/handlers/markdown_handler' -require 'awestruct/handlers/orgmode_handler' -require 'awestruct/handlers/asciidoc_handler' -require 'awestruct/handlers/restructuredtext_handler' require 'awestruct/handlers/textile_handler' -require 'awestruct/handlers/erb_handler' require 'awestruct/handlers/haml_handler' require 'awestruct/handlers/sass_handler' require 'awestruct/handlers/scss_handler' -require 'awestruct/handlers/coffeescript_handler' +require 'awestruct/handlers/layout_handler' +require 'awestruct/handlers/page_delegating_handler' module Awestruct class HandlerChains + DEFAULTS = [ - Awestruct::Handlers::MarkdownHandler::CHAIN, - Awestruct::Handlers::TextileHandler::CHAIN, - Awestruct::Handlers::ErbHandler::CHAIN, - Awestruct::Handlers::OrgmodeHandler::CHAIN, - Awestruct::Handlers::AsciidocHandler::CHAIN, - Awestruct::Handlers::RestructuredtextHandler::CHAIN, - Awestruct::Handlers::HamlHandler::CHAIN, - Awestruct::Handlers::SassHandler::CHAIN, - Awestruct::Handlers::ScssHandler::CHAIN, - Awestruct::Handlers::CoffeescriptHandler::CHAIN, + HandlerChain.new( /\.md$/, + Awestruct::Handlers::FileHandler, + Awestruct::Handlers::FrontMatterHandler, + Awestruct::Handlers::InterpolationHandler, + Awestruct::Handlers::MarkdownHandler, + Awestruct::Handlers::LayoutHandler + ), + HandlerChain.new( /\.textile$/, + Awestruct::Handlers::FileHandler, + Awestruct::Handlers::FrontMatterHandler, + Awestruct::Handlers::InterpolationHandler, + Awestruct::Handlers::TextileHandler, + Awestruct::Handlers::LayoutHandler + ), + HandlerChain.new( /\.haml$/, + Awestruct::Handlers::FileHandler, + Awestruct::Handlers::FrontMatterHandler, + Awestruct::Handlers::HamlHandler, + Awestruct::Handlers::LayoutHandler + ), + HandlerChain.new( /\.sass$/, + Awestruct::Handlers::FileHandler, + Awestruct::Handlers::SassHandler + ), + HandlerChain.new( /\.scss$/, + Awestruct::Handlers::FileHandler, + Awestruct::Handlers::ScssHandler + ), HandlerChain.new( /.*/, Awestruct::Handlers::FileHandler ) ] def initialize(include_defaults=true) @chains = []