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