Sha256: 783d00072cb6a78a19e0452faedf38d77e5200e91c000a98b96fb9f1512d4aee
Contents?: true
Size: 860 Bytes
Versions: 6
Compression:
Stored size: 860 Bytes
Contents
# Tag for reusable snippets within context's site scope. Looks like this: # {{cms:snippet identifier}} # Snippets may have more tags in them like fragments, so they may be expanded too. # class ComfortableMexicanSofa::Content::Tag::Snippet < ComfortableMexicanSofa::Content::Tag attr_reader :identifier def initialize(context, params_string) super @identifier = params[0] unless @identifier.present? raise Error, "Missing identifier for snippet tag" end end def content snippet.content end # Grabbing or initializing Comfy::Cms::Snippet object def snippet context.site.snippets.detect { |s| s.identifier == identifier } || context.site.snippets.build(identifier: identifier) end end ComfortableMexicanSofa::Content::Renderer.register_tag( :snippet, ComfortableMexicanSofa::Content::Tag::Snippet )
Version data entries
6 entries across 6 versions & 1 rubygems