在电子邮件通知中解决最终样式

如果你想提交一个拉取请求,我很乐意合并它 :+1:

这并不能解决这个问题,但重复的样式是浪费且容易出错的。

我对 deduplicate_style 函数做了一些小的修改,主要是为了确保 keyvalues 都存在。

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