Class: OptparseLite::AppTag::TagParser

Inherits:
NanDoc::Filters::CustomTag::TagParser
  • Object
show all
Defined in:
lib/optparse-lite/test/nandoc-custom-tags/app.rb

Constant Summary collapse

Symbols =
{
  :start => :path,
  :path => {
    :re => /[-\/_a-z0-9]*(?:test|spec)[-_a-z0-9]*\.rb/,
    :desc => "test file path",
    :next => [:sep, :app_keyword]
  },
  :sep => {
    :re => / *(?:-|\/) */,
    :desc => "separator {-|\\/}",
    :no_sexp => true
  },
  :app_keyword => {
    :re => /app\b/,
    :desc => "'app' keyword",
    :next => [:sep, :more_token]
  },
  :more_token => {
    :desc => "open token (\"foo\" or \"'foo'\" or '\"foo\"')",
    :re => /'[^']*'|"[^"]"|[^[:space:]]+/,# yeah we're not etc..
    :next => Or[ :end, [:sep, :more_token] ]
  }
}