module Pagy::UseStandaloneExtra
def pagy_url_for(pagy, page, deprecated_url=nil, absolute: nil)
without any :url var it works exactly as the regular #pagy_url_for;
def pagy_url_for(pagy, page, deprecated_url=nil, absolute: nil) absolute = Pagy.deprecated_arg(:url, deprecated_url, :absolute, absolute) if deprecated_url pagy, page = Pagy.deprecated_order(pagy, page) if page.is_a?(Pagy) p_vars = pagy.vars if p_vars[:url] url_string = p_vars[:url] params = {} else url_string = "#{request.base_url if absolute}#{request.path}" params = request.GET end params = params.merge(p_vars[:params]) params[p_vars[:page_param].to_s] = page params[p_vars[:items_param].to_s] = p_vars[:items] if defined?(UseItemsExtra) query_string = "?#{QueryUtils.build_nested_query(pagy_get_params(params))}" unless params.empty? "#{url_string}#{query_string}#{p_vars[:fragment]}" end