Skip to content

Commit e2d2fb5

Browse files
committed
fix: Make 4:0 removes all underline styles
1 parent d82d083 commit e2d2fb5

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

crates/anstyle-svg/src/adapter.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,15 @@ impl anstyle_parse::Perform for AnsiCapture {
275275
}
276276
},
277277
(CsiState::Underline, 0) => {
278-
style =
279-
style.effects(style.get_effects().remove(anstyle::Effects::UNDERLINE));
278+
style = style.effects(
279+
style
280+
.get_effects()
281+
.remove(anstyle::Effects::UNDERLINE)
282+
.remove(anstyle::Effects::DOUBLE_UNDERLINE)
283+
.remove(anstyle::Effects::CURLY_UNDERLINE)
284+
.remove(anstyle::Effects::DOTTED_UNDERLINE)
285+
.remove(anstyle::Effects::DASHED_UNDERLINE),
286+
);
280287
}
281288
(CsiState::Underline, 1) => {
282289
// underline already set

crates/anstyle-svg/tests/underline_subparams.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727

2828
<div class="container fg">
2929
<span class="underline">underline</span><span> normal</span><br />
30-
<span class="double-underline">double normal</span><br />
31-
<span class="double-underline curly-underline">curly normal</span><br />
32-
<span class="double-underline curly-underline dotted-underline">dotted normal</span><br />
33-
<span class="double-underline curly-underline dotted-underline dashed-underline">dashed normal</span><br />
30+
<span class="double-underline">double</span><span> normal</span><br />
31+
<span class="curly-underline">curly</span><span> normal</span><br />
32+
<span class="dotted-underline">dotted</span><span> normal</span><br />
33+
<span class="dashed-underline">dashed</span><span> normal</span><br />
3434
<br />
3535
</div>
3636

crates/anstyle-svg/tests/underline_subparams.svg

Lines changed: 4 additions & 4 deletions
Loading

0 commit comments

Comments
 (0)