Sha256: 2b9c1e2eff2f965d67f954ae1d22160f8910d3feeae24cc1ddd09a3d235e905e

Contents?: true

Size: 573 Bytes

Versions: 1

Compression:

Stored size: 573 Bytes

Contents

module BootstrapHelper
  def form_with_source(&block)
    form_html = capture(&block)

    tag.div(class: "example") do
      concat(form_html)
      concat(toggle)
      concat(codemirror(form_html))
    end
  end

  private

  def codemirror(form_html)
    tag.div(class: "code", style: "display: none") do
      tag.textarea(class: "codemirror") do
        HtmlBeautifier.beautify(form_html.strip.gsub(">", ">\n").gsub("<", "\n<"))
      end
    end
  end

  def toggle
    tag.button(class: "toggle btn btn-sm btn-info") do
      "Toggle Source Code"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bootstrap_form-5.1.0 demo/app/helpers/bootstrap_helper.rb