engine/lib/locomotive/liquid/tags/editable/short_text.rb

38 lines
950 B
Ruby
Raw Normal View History

module Locomotive
module Liquid
module Tags
module Editable
class ShortText < Base
protected
def render_element(context, element)
2012-03-19 01:29:59 +00:00
content = element.default_content? ? render_default_content(context) : element.content
if editable?(context, element)
%{
2010-09-03 23:47:28 +00:00
<span class='editable-short-text' data-element-id='#{element.id}' data-element-index='#{element._index}'>
2012-03-19 01:29:59 +00:00
#{content}
</span>
}
else
2012-03-19 01:29:59 +00:00
content
end
end
def document_type
EditableShortText
end
2012-03-19 01:29:59 +00:00
def editable?(context, element)
context.registers[:inline_editor] && (!element.fixed? || (element.fixed? && !element.from_parent?))
end
end
::Liquid::Template.register_tag('editable_short_text', ShortText)
end
end
end
end