module Sprockets::HTTPUtils

def parse_q_values(values)

Returns an Array of [String, Float].

Adapted from Rack::Utils#q_values.

Internal: Parse Accept header quality values.
def parse_q_values(values)
  values.to_s.split(/\s*,\s*/).map do |part|
    value, parameters = part.split(/\s*;\s*/, 2)
    quality = 1.0
    if md = /\Aq=([\d.]+)/.match(parameters)
      quality = md[1].to_f
    end
    [value, quality]
  end
end