feat(highlight): ✨ support multiple render types (background, virtual, etc.) [Max 2] #141
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.
Previously, the plugin only supported a single render type at a time. Now, users can specify multiple render types in
setup
, e.g.,render = {"background", "virtual"}
.setup()
now ensuresrender
is always a table (You can pass a string too which will automatically be converted to a table)highlight_colors()
applies multiple render typesutils.create_highlight()
adapts to handle single render types dynamicallyMax 2 items
so that it doesn't mess up (imagine background+foreground=only color no text)validate_render_options(user_render)
ensures there are no bad params passedrender
accepts max 2 values or the nth value from 2 and above value is discardedrender
has 2 values and if it containsbackground
andforeground
in one table, the second value is discardedUse? I personally like Background+Virtual Text, so I made this with some help here and there from chatGPT
[My first PR, so I'm open to suggestions]