풀 리퀘스트를 보내고 싶으시다면 기꺼이 머지해 드리겠습니다 ![]()
이 문제를 해결하지는 않지만, 중복된 스타일링은 낭비적일 뿐만 아니라 버그 발생 가능성이 높기 때문에 정리하는 것이 좋습니다.
deduplicate_style 함수에 약간의 조정을 가할 것입니다. 주로 key와 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