Sha256: 92faf2564de3aa002242b0aef711401eb049170976c30932b74a8a8db426beb9

Contents?: true

Size: 897 Bytes

Versions: 12

Compression:

Stored size: 897 Bytes

Contents

module Locomotive
  module Wagon
    module Liquid
      module Tags

        class PathTo < ::Liquid::Tag

          include PathHelper

          Syntax = /(#{::Liquid::Expression}+)(#{::Liquid::TagAttributes}?)/

          def initialize(tag_name, markup, tokens, context)
            if markup =~ Syntax
              @handle = $1
              @_options = {}
              markup.scan(::Liquid::TagAttributes) do |key, value|
                @_options[key] = value
              end
            else
              raise SyntaxError.new("Syntax Error in 'path_to' - Valid syntax: path_to <page|page_handle|content_entry>(, locale: [fr|de|...], with: <page_handle>")
            end

            super
          end

          def render(context)
            render_path(context)
          end

        end

        ::Liquid::Template.register_tag('path_to', PathTo)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
locomotivecms_wagon-1.5.8 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.7 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.6 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.5 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.4 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.3 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.2 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.1 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.0 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.5.0.rc1 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.4.0 lib/locomotive/wagon/liquid/tags/path_to.rb
locomotivecms_wagon-1.3.3 lib/locomotive/wagon/liquid/tags/path_to.rb