lib/pagy/extras/shared.rb in pagy-4.6.0 vs lib/pagy/extras/shared.rb in pagy-4.7.0
- old
+ new
@@ -27,19 +27,19 @@
module Frontend
if defined?(Oj)
# it returns a script tag with the JSON-serialized args generated with the faster oj gem
- def pagy_json_tag(pagy, *args)
+ def pagy_json_attr(pagy, *args)
args << pagy.vars[:page_param] if pagy.vars[:enable_trim_extra]
- %(<script type="application/json" class="pagy-json">#{Oj.dump(args, mode: :strict)}</script>)
+ %(data-pagy-json="#{Oj.dump(args, mode: :strict).gsub('"', '"')}")
end
else
require 'json'
# it returns a script tag with the JSON-serialized args generated with the slower to_json
- def pagy_json_tag(pagy, *args)
+ def pagy_json_attr(pagy, *args)
args << pagy.vars[:page_param] if pagy.vars[:enable_trim_extra]
- %(<script type="application/json" class="pagy-json">#{args.to_json}</script>)
+ %(data-pagy-json="#{args.to_json.gsub('"', '"')}")
end
end
# it returns the marked link to used by pagy.js
def pagy_marked_link(link)