mattbrictson/nextgen

View on GitHub
examples/vite/app/helpers/inline_svg_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
# frozen_string_literal: true

module InlineSvgHelper
  def inline_svg_tag(filename, title: nil)
    svg = ViteInlineSvgFileLoader.named(filename)
    svg = svg.sub(/\A<svg/, '<svg role="img"')
    svg = svg.sub(/\A<svg.*?>/, safe_join(['\0', "\n", tag.title(title)])) if title.present?

    svg.strip.html_safe # rubocop:disable Rails/OutputSafety
  end
end