Sha256: 0edd8b42d18386baf35893e6d07ebb4b5663c3c12bed66b852f6312b797ce7c4
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
require 'awestruct/handler_chain' require 'awestruct/handlers/base_handler' require 'awestruct/handlers/file_handler' require 'awestruct/handlers/front_matter_handler' require 'awestruct/handlers/interpolation_handler' module Awestruct module Handlers class RedirectHandler < BaseHandler CHAIN = Awestruct::HandlerChain.new( /\.redirect$/, Awestruct::Handlers::FileHandler, Awestruct::Handlers::FrontMatterHandler, Awestruct::Handlers::InterpolationHandler, Awestruct::Handlers::RedirectHandler ) def initialize(site, delegate) super( site, delegate ) end def simple_name File.basename( relative_source_path, '.redirect' ) end def output_filename simple_name + output_extension end def output_extension '.html' end def content_syntax :text end def rendered_content(context, with_layouts=false) url = delegate.rendered_content( context, with_layouts ).strip %{<head><meta http-equiv="location" content="URL=#{url}" /></head>} end end end end
Version data entries
4 entries across 4 versions & 1 rubygems