Guest User

Untitled

a guest
Apr 25th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. span_trans = lambda do |el|
  2. if el[:node].name == "span"
  3. if el[:node].has_attribute?("style")
  4. rules = el[:node].attribute("style").value.split(";")
  5. new_rules = rules.map do |rule|
  6. rule.match(/text-decoration:\s*(underline|overline|line-through)\b/) ||
  7. rule.match(/font-weight:\s*bold\b/) ||
  8. rule.match(/font-style:\s*italic\b/)
  9. end
  10. new_style = new_rules.compact.map{|r| r.to_s}.join("; ")
  11. end
  12.  
  13. if new_style == "" || !el[:node].has_attribute?("style")
  14. el[:node].children.each { |n| el[:node].add_previous_sibling(n) }
  15. el[:node].unlink
  16. end
  17. end
  18.  
  19. {:node => el[:node]}
  20. end
Add Comment
Please, Sign In to add comment