Sha256: 88365e037af6ac3c279870c2c04f95aa986ea82b6b7607cad3c5b54055100cda
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true require 'sinatra/base' require 'sinatra/capture' module Sinatra # = Sinatra::HamlHelpers # # This extension provides some of the helper methods that existed in Haml 5 # but were removed in Haml 6. To use this in your app, just +register+ it: # # require 'sinatra/base' # require 'sinatra/haml_helpers' # # class Application < Sinatra::Base # helpers Sinatra::HamlHelpers # # # now you can use the helpers in your views # get '/' do # haml_code = <<~HAML # %p # != surround "(", ")" do # %a{ href: "https://example.org/" } example.org # HAML # haml haml_code # end # end # module HamlHelpers include Sinatra::Capture def surround(front, back = front, &block) "#{front}#{_capture_haml(&block).chomp}#{back}\n" end def precede(str, &block) "#{str}#{_capture_haml(&block).chomp}\n" end def succeed(str, &block) "#{_capture_haml(&block).chomp}#{str}\n" end def _capture_haml(*args, &block) capture(*args, &block) end end helpers HamlHelpers end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sinatra-contrib-4.1.1 | lib/sinatra/haml_helpers.rb |
sinatra-contrib-4.1.0 | lib/sinatra/haml_helpers.rb |