Sha256: 789ffb37810e66fc493977a1dab317fef81dfdf370fc4356e11d171815c0a523
Contents?: true
Size: 759 Bytes
Versions: 6
Compression:
Stored size: 759 Bytes
Contents
module Slacken::Filters # Public: Eliminate internal links and blank links. class ElimInvalidLinks < Slacken::Filter def call(component) if invalid_link?(component) component.derive( component.children.map(&method(:call)), type: :span ) else component.derive( component.children.map(&method(:call)), ) end end def valid?(component) return false if invalid_link?(component) component.children.all?(&method(:valid?)) end private def invalid_link?(component) if component.type.member_of?(:a) link = component.attrs[:href] link.nil? || !link.match(%r{\Ahttps?://}) else false end end end end
Version data entries
6 entries across 6 versions & 1 rubygems