Support improved styles with spaced indentation #202
Merged
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.
Current styling of indentation lines relies on
.cm-tab
element which is present only when "Use tabs" setting is on.To support styling of indentation without tabs as well, instead of adding
::before
pseudo-element with border line on.cm-tab
, a::before
pseudo element is added to it's parent.cm-hmd-list-indent
that is present also with spaced indentation.Instead of using border, the lines are rendered as
background-image
with functionlinear-gradient
that renders repeating pattern of vertical lines. Space between lines is defined using ch unit that is defined as "a width of the glyph0
in the element's font so it scales nicely with current font-size setting.After testing with ~7 different themes, the new styles work with the same set of themes as original solution. It breaks mostly if a theme defines its' custom font-family.