class Markie::Rule

Attributes

regex[R]
tokenize_rule[R]

Public Class Methods

new(regex:, tokenize_rule:) click to toggle source
# File lib/markie/rule.rb, line 5
def initialize(regex:, tokenize_rule:)
  @regex = regex
  @tokenize_rule = tokenize_rule
end

Public Instance Methods

applies_to?(markdown) click to toggle source
# File lib/markie/rule.rb, line 10
def applies_to?(markdown)
  regex.match?(markdown[0])
end
tokenize(markdown) click to toggle source
# File lib/markie/rule.rb, line 14
def tokenize(markdown)
  tokenize_rule.call(markdown, regex)
end