27 lines
712 B
Ruby
27 lines
712 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Hanami
|
|
class View
|
|
module Tilt
|
|
module Haml
|
|
def self.requirements
|
|
["hamlit/block", <<~ERROR]
|
|
hanami-view requires hamlit-block for full compatibility when rendering .haml templates (e.g. implicitly capturing block content when yielding)
|
|
|
|
To ignore this and use another engine for .haml templates, dereigster this adapter before calling your views:
|
|
|
|
Hanami::View::Tilt.deregister_adatper(:haml)
|
|
ERROR
|
|
end
|
|
|
|
def self.activate
|
|
# Requiring hamlit/block will register the engine with Tilt
|
|
self
|
|
end
|
|
end
|
|
|
|
register_adapter :haml, Haml
|
|
end
|
|
end
|
|
end
|