Feature: Non-exhaustive Matching Mode #80
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #72
Since the way we parse text in this library basically implies the global flag is always enabled, we've had a request for non-global mode.
The way to enable it is by passing
nonExhaustiveModeMaxMatchCount: 1
as an extra prop for your parse pattern configuration.If you want, you can change the number higher to accept a certain number of matches, and then stop.
For Example: if you were going to give URL previews, but only to the first 2 URLs in a given chunk of Text, you would pass
nonExhaustiveModeMaxMatchCount: 2
TODO
Out-of-scope
[b]Bold[/b][i]italic[b]italic and bold[/b][/i]
(This may be a bug in the fundamental architecture) -- discuss in Feature: Nested Matchers #81