Sha256: c82f93eab77a7800f18a35e50eea0c0bdd3132c495b2c7c5955f922feec03808

Contents?: true

Size: 421 Bytes

Versions: 16

Compression:

Stored size: 421 Bytes

Contents

module Ecrire::Markdown::Parsers
  class Word < Base
    RULE = /((\*{1,2})([^\*]+)(\*{1,2}))/i

    def parse!
      while match = RULE.match(@node.content) do
        if match[2].length == 1
          @node.content.gsub! match[0], "<em>#{match[3]}</em>"
        elsif match[2].length == 2
          @node.content.gsub! match[0], "<strong>#{match[3]}</strong>"
        end
      end
      return @node
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ecrire-0.30.3 lib/ecrire/markdown/parsers/word.rb
ecrire-0.30.2 lib/ecrire/markdown/parsers/word.rb
ecrire-0.30.1 lib/ecrire/markdown/parsers/word.rb
ecrire-0.30.0 lib/ecrire/markdown/parsers/word.rb
ecrire-0.29.0 lib/ecrire/markdown/parsers/word.rb
ecrire-0.28.3 lib/ecrire/markdown/parsers/word.rb
ecrire-0.28.2 lib/ecrire/markdown/parsers/word.rb
ecrire-0.28.1 lib/ecrire/markdown/parsers/word.rb
ecrire-0.28.0 lib/ecrire/markdown/parsers/word.rb
ecrire-0.27.0 lib/ecrire/markdown/parsers/word.rb
ecrire-0.26.3 lib/ecrire/markdown/parsers/word.rb
ecrire-0.26.2 lib/ecrire/markdown/parsers/word.rb
ecrire-0.26.1 lib/ecrire/markdown/parsers/word.rb
ecrire-0.26.0 lib/ecrire/markdown/parsers/word.rb
ecrire-0.25.2 lib/ecrire/markdown/parsers/word.rb
ecrire-0.25.1 lib/ecrire/markdown/parsers/word.rb