Split on Word Boundary Functionality #56
Open
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.
This is a first draft that addresses #1. I've added support to optionally truncate to a word boundary but would like some comments. The support I've actually added is the ability to truncate by a regex. I'm not sure, but this might be overkill for this problem. Another library that does text truncation, clamp.js takes a list of strings to split on, but this implementation with a regex is a superset of that functionality. I've added this to the demo for testing with a few simple options. You can see it live at: https://rawgit.com/kevinwuhoo/trunk8/split-on/demo.html.
The approach it takes is that post truncation, it removes the filled text, scans for the nearest match for the given regex, removes the trailing text, then re-appends the filled text. This approach is not optimal, but it adds this functionality without modification of the logic or surrounding code. I'm also not sure that
splitOn
is the right name for this feature.