feat(text-minimessage): Experimental MM template processor to try out new string templates #975
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 PR is unlikely to be merged in the near future, it's mostly here as an experiment with the new preview feature in Java 21.
Some open questions for once this becomes stable are:
I'd also like to work on a template processor for
LinearComponents
at some point. That seems like something more likely to mesh well with the linear string template format.how this currently works
We try to map template parameters to MM tags. This is currently:
preProcessParsed
of the inner contentStyleBuilderApplicable
->styling
selfClosingInserting
tag of aComponent.text()
containing the string value of the template valueNotably, most of these intentionally have no impact on following content.
The tests are a good starting point for playing with the format -- what do people think?