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 = []