Sha256: 290f8ddc2f3a663fbd4e5885c50cb57394f7cbf42b73d7fa4b6ed15e88a1844a

Contents?: true

Size: 657 Bytes

Versions: 16

Compression:

Stored size: 657 Bytes

Contents

# Constants for parsing

module Livetext::ParsingConstants
  SimpleFormats     = {}
  SimpleFormats[:b] = %w[<b> </b>]
  SimpleFormats[:i] = %w[<i> </i>]
  SimpleFormats[:t] = ["<font size=+1><tt>", "</tt></font>"]
  SimpleFormats[:s] = %w[<strike> </strike>]

  BITS = SimpleFormats.keys
 
  Null   = ""
  Space  = " "
  Alpha  = /[A-Za-z]/
  AlNum  = /[A-Za-z0-9_]/
  LF     = "\n"
  LBrack = "["

  Blank   = [" ", nil, "\n"]
  Punc    = [")", ",", ".", " ", "\n"]
  NoAlpha = /[^A-Za-z0-9_]/
  NoAlphaDot = /[^.A-Za-z0-9_]/
  Param   = ["]", "\n", nil]
  Escape  = "\\"   # not an ESC char

  Syms = { "*" => :b, "_" => :i, "`" => :t, "~" => :s }

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
livetext-0.9.49 lib/livetext/parsing.rb
livetext-0.9.42 lib/livetext/parsing.rb
livetext-0.9.41 lib/livetext/parsing.rb
livetext-0.9.40 lib/livetext/parsing.rb
livetext-0.9.39 lib/livetext/parsing.rb
livetext-0.9.38 lib/livetext/parsing.rb
livetext-0.9.37 lib/livetext/parsing.rb
livetext-0.9.36 lib/livetext/parsing.rb
livetext-0.9.35 lib/livetext/parsing.rb
livetext-0.9.33 lib/livetext/parsing.rb
livetext-0.9.32 lib/livetext/parsing.rb
livetext-0.9.31 lib/livetext/parsing.rb
livetext-0.9.30 lib/livetext/parsing.rb
livetext-0.9.27 lib/livetext/parsing.rb
livetext-0.9.26 lib/livetext/parsing.rb
livetext-0.9.25 lib/livetext/parsing.rb