feat: add Syntax::layers_for_byte_range
#9
+34
−16
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.
When I tried to migrate the comment continuation PR (helix-editor/helix#12759) to use the new tree-house bindings, I encountered a problem:
When continuing comments, we look at the smallest injection layer that includes the selection. This layer is the
comment
language itself, which has no tokens. We need to ignore it and try the next layer. But there's no way to do that currentlyI think returning a list of layers from largest to smallest that include the byte range is a good API for tree-house
I updated my helix PR to make use of this PR: https://github.com/helix-editor/helix/blob/f07e6973fedb2fed4ff7f0e1a9d166bea7bedcab/helix-core/src/comment.rs#L58-L77
Public API