lib/lookbook/utils.rb in lookbook-1.0.8 vs lib/lookbook/utils.rb in lookbook-1.1.0
- old
+ new
@@ -2,9 +2,32 @@
module Utils
include Lookbook::Engine.routes.url_helpers
POSITION_PREFIX_REGEX = /^(\d+?)[-_]/
FRONTMATTER_REGEX = /\A---(.|\n)*?---/
+ ACTION_VIEW_ANNOTATIONS_REGEX = /<!-- (BEGIN|END) (.*) -->/
+
+ def self.strip_action_view_annotations!(text)
+ text&.gsub!(ACTION_VIEW_ANNOTATIONS_REGEX, "")
+ end
+
+ def self.without_action_view_annotations
+ original_value = ActionView::Base.annotate_rendered_view_with_filenames
+ ActionView::Base.annotate_rendered_view_with_filenames = false
+ res = yield
+ ActionView::Base.annotate_rendered_view_with_filenames = original_value
+ res
+ end
+
+ def self.with_optional_action_view_annotations
+ if ActionView::Base.respond_to?(:annotate_rendered_view_with_filenames) && Lookbook.config.preview_disable_action_view_annotations
+ without_action_view_annotations do
+ yield
+ end
+ else
+ yield
+ end
+ end
protected
def generate_id(*args)
parts = args.map { |arg| arg.to_s.force_encoding("UTF-8").parameterize.underscore }