class MarkdownIt::RulesInline::Text

Public Class Methods

isTerminatorChar(ch) click to toggle source

!!!! Don't confuse with “Markdown ASCII Punctuation” chars spec.commonmark.org/0.15/#ascii-punctuation-character

# File lib/motion-markdown-it/rules_inline/text.rb, line 17
def self.isTerminatorChar(ch)
  case ch
  when 0x0A,    # \n
       0x21,    # !
       0x23,    # #
       0x24,    # $
       0x25,    # %
       0x26,    # &
       0x2A,    # *
       0x2B,    # +
       0x2D,    # -
       0x3A,    # :
       0x3C,    # <
       0x3D,    # =
       0x3E,    # >
       0x40,    # @
       0x5B,    # [
       0x5C,    # \
       0x5D,    # ]
       0x5E,    # ^
       0x5F,    # _
       0x60,    # `
       0x7B,    # {
       0x7D,    # }
       0x7E     # ~
    return true
  else
    return false
  end
end
text(state, silent) click to toggle source
# File lib/motion-markdown-it/rules_inline/text.rb, line 49
def self.text(state, silent)
  pos = state.pos

  while pos < state.posMax && !self.isTerminatorChar(charCodeAt(state.src, pos))
    pos += 1
  end

  return false if pos == state.pos

  state.pending += state.src.slice(state.pos...pos) if !silent
  state.pos      = pos
  return true
end