Sha256: fa790a9ae3a9357dff094740cae13d5fb268df6059123c947f2a6a160fbbfc8a

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

module Middleman
  module Sitemap
    class AliasResource < ::Middleman::Sitemap::Resource

      attr_accessor :output

      def initialize(store, path, alias_resource)
        @alias_resource = alias_resource
        super(store, path)
      end

      def source_file
        nil
      end

      def template?
        false
      end

      def render(*args, &block)
        app.current_path = destination_path
        %[
          <html>
            <head>
              <link rel="canonical" href="#{app.url_for(@alias_resource)}" />
              <meta name="robots" content="noindex,follow" />
              <meta http-equiv="cache-control" content="no-cache" />
              <script>
                // Attempt to keep search and hash
                window.location.replace("#{app.url_for(@alias_resource)}"+window.location.search+window.location.hash);
              </script>
              <meta http-equiv=refresh content="0; url=#{app.url_for(@alias_resource)}" />
            </head>
            <body>
              <a href="#{app.url_for(@alias_resource)}">You are being redirected.</a>
            </body>
          </html>
        ]
      end

      def binary?
        false
      end

      def raw_data
        @alias_resource.raw_data
      end

      def ignored?
        false
      end

      def metadata
        @alias_resource.metadata
      end


    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
middleman-alias-0.0.15 lib/middleman-alias/alias-resource.rb
middleman-alias-0.0.14 lib/middleman-alias/alias-resource.rb
middleman-alias-0.0.13 lib/middleman-alias/alias-resource.rb
middleman-alias-0.0.12 lib/middleman-alias/alias-resource.rb