Sha256: 933bb344b15e7fe1085d5e166d3c320ec9574c5c461e0e5c7e9a729a589b9d75

Contents?: true

Size: 364 Bytes

Versions: 43

Compression:

Stored size: 364 Bytes

Contents

def emphasize_keyword(target, keyword)
  to_container(target).substitute_text do |_, text|
    if /#{keyword}/u =~ text
      result = text.split(/(#{keyword})/u).collect do |sub_text|
        if sub_text == keyword
          Emphasis.new(Text.new(sub_text))
        else
          sub_text
        end
      end
      result
    else
      text
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-3.0.2 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-3.0.1 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-3.0.0 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.2.1 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.2.0 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.9 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.8 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.7 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.6 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.5 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.4 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.3 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.2 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.1 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.1.0 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.0.9 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.0.8 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.0.7 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb
rabbit-2.0.6 lib/rabbit/theme/emphasize-keyword/emphasize-keyword.rb