class Bridgetown::ERBView

Public Instance Methods

h(input) click to toggle source
# File lib/bridgetown-core/converters/erb_templates.rb, line 78
def h(input)
  Erubi.h(input)
end
partial(partial_name, options = {}) { || ... } click to toggle source
# File lib/bridgetown-core/converters/erb_templates.rb, line 82
def partial(partial_name, options = {})
  options.merge!(options[:locals]) if options[:locals]
  options[:content] = yield if block_given?

  partial_segments = partial_name.split("/")
  partial_segments.last.sub!(%r!^!, "_")
  partial_name = partial_segments.join("/")

  Tilt::ErubiTemplate.new(
    site.in_source_dir(site.config[:partials_dir], "#{partial_name}.erb"),
    outvar: "@_erbout",
    bufval: "Bridgetown::OutputBuffer.new",
    engine_class: ERBEngine
  ).render(self, options)
end