Sha256: 1c1b86a1a98f3e6e9a2005943616a04b471b0ccb870a8efc36d1920bfa874c45

Contents?: true

Size: 809 Bytes

Versions: 7

Compression:

Stored size: 809 Bytes

Contents

module Locomotive
  module Steam
    module Liquid
      module Tags
        class GlobalSection < Locomotive::Steam::Liquid::Tags::Section

          def parse(tokens)
            notify_on_parsing(section_type,
              source:     :site,
              id:         "site-#{section_type}",
              key:        section_type,
              placement:  attributes[:placement]&.to_sym
            )
          end

          private

          def find_section_content(context)
            context['site']&.sections_content&.fetch(section_type, nil)
          end

          def set_section_dom_id(context)
            context['section_id'] = "site-#{section_type}"
          end

        end

        ::Liquid::Template.register_tag('global_section'.freeze, GlobalSection)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
locomotivecms_steam-1.6.0.rc1 lib/locomotive/steam/liquid/tags/global_section.rb
locomotivecms_steam-1.6.0.beta1 lib/locomotive/steam/liquid/tags/global_section.rb
locomotivecms_steam-1.5.3 lib/locomotive/steam/liquid/tags/global_section.rb
locomotivecms_steam-1.5.2 lib/locomotive/steam/liquid/tags/global_section.rb
locomotivecms_steam-1.5.1 lib/locomotive/steam/liquid/tags/global_section.rb
locomotivecms_steam-1.5.0 lib/locomotive/steam/liquid/tags/global_section.rb
locomotivecms_steam-1.5.0.rc1 lib/locomotive/steam/liquid/tags/global_section.rb