Se ti va di fare una pull request, sarò felice di unirla ![]()
Non risolve questo problema, ma avere stili duplicati è uno spreco e soggetto a bug.
Apporterei alcune piccole modifiche alla funzione deduplicate_style, principalmente per assicurarmi che siano presenti sia la key che i values.
def deduplicate_style(style)
styles = {}
style
.split(";")
.select(&:present?)
.map { _1.split(":", 2).map(&:strip) }
.each { |k, v| styles[k] = v if k.present? && v.present? }
styles.map { |k, v| "#{k}:#{v}" }.join(";")
end