Allow tag values to be static

This commit is contained in:
Rafael Mendonça França 2021-08-17 22:59:24 +00:00
parent 1e3e1a0e72
commit 16242464db
No known key found for this signature in database
GPG Key ID: FC23B6D0F1EEE948

@ -154,7 +154,7 @@ def tag_content
tags.flat_map { |i| [*i] }.filter_map do |tag|
key, value_input = tag
val = case value_input
when nil then instance_exec(&taggings[key]) if taggings.has_key? key
when nil then tag_value(key) if taggings.has_key? key
when Proc then instance_exec(&value_input)
else value_input
end
@ -162,6 +162,16 @@ def tag_content
end.join(",")
end
def tag_value(key)
value = taggings[key]
if value.respond_to?(:call)
instance_exec(&taggings[key])
else
value
end
end
def inline_tag_content
inline_tags.join
end