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.
The script uses a single class,
TokenIDESheet
, to store the contents of a token file, as I found it monstrously more difficult to juggle the XML directly. The class has constructors and exporters for XML strings and elements.The
with_tokens
method is used to create a copy of the sheet with all the specified token data added in. All metadata found in the original sheet likestyle
parameters are maintained. You can also make a completely new sheet by calling the method on an empty instance.Note that display names are not added as alternate names if they aren't already there as they are not unique. I don't think this is a big issue, though, as TokenIDE is the example use case for the accessible names (which are used when inserting completely new tokens).