Module: Token::Resolver
- Defined in:
- lib/token/resolver.rb,
lib/token/resolver/node.rb,
lib/token/resolver/config.rb,
lib/token/resolver/grammar.rb,
lib/token/resolver/resolve.rb,
lib/token/resolver/version.rb,
lib/token/resolver/document.rb,
lib/token/resolver/node/text.rb,
lib/token/resolver/transform.rb,
lib/token/resolver/node/token.rb
Overview
Token::Resolver provides configurable PEG-based (parslet) parsing and resolution
of structured tokens in arbitrary text.
Tokens are configurable structured patterns like {KJ|GEM_NAME} that can be
detected in any file format and resolved against a replacement map.
Defined Under Namespace
Modules: Node, Version Classes: Config, Document, Error, Grammar, Resolve, Transform, UnresolvedTokenError
Constant Summary collapse
Class Method Summary collapse
-
.parse(input, config: Config.default) ⇒ Document
Parse input text and return a Document.
-
.resolve(input, replacements, config: Config.default, on_missing: :raise) ⇒ String
Parse and resolve tokens in one step.
Class Method Details
.parse(input, config: Config.default) ⇒ Document
Parse input text and return a Document.
64 65 66 |
# File 'lib/token/resolver.rb', line 64 def parse(input, config: Config.default) Document.new(input, config: config) end |
.resolve(input, replacements, config: Config.default, on_missing: :raise) ⇒ String
Parse and resolve tokens in one step.
79 80 81 82 83 |
# File 'lib/token/resolver.rb', line 79 def resolve(input, replacements, config: Config.default, on_missing: :raise) doc = parse(input, config: config) resolver = Resolve.new(on_missing: on_missing) resolver.resolve(doc, replacements) end |