Skip to content

Commit 6f98b8e

Browse files
Improve CSS for source code block line numbers
1 parent 7ba34c7 commit 6f98b8e

File tree

1 file changed

+30
-68
lines changed

1 file changed

+30
-68
lines changed

src/librustdoc/html/static/css/rustdoc.css

Lines changed: 30 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
3. Copy the filenames with updated suffixes from the directory.
99
*/
1010

11+
/* ignore-tidy-filelength */
12+
1113
:root {
1214
--nav-sub-mobile-padding: 8px;
1315
--search-typename-width: 6.75rem;
@@ -915,32 +917,30 @@ ul.block, .block li, .block ul {
915917
overflow: auto;
916918
}
917919

918-
.example-wrap.digits-1:not(.hide-lines) [data-nosnippet] {
919-
width: calc(1ch + var(--line-number-padding) * 2);
920-
}
921-
.example-wrap.digits-2:not(.hide-lines) [data-nosnippet] {
922-
width: calc(2ch + var(--line-number-padding) * 2);
923-
}
924-
.example-wrap.digits-3:not(.hide-lines) [data-nosnippet] {
925-
width: calc(3ch + var(--line-number-padding) * 2);
926-
}
927-
.example-wrap.digits-4:not(.hide-lines) [data-nosnippet] {
928-
width: calc(4ch + var(--line-number-padding) * 2);
929-
}
930-
.example-wrap.digits-5:not(.hide-lines) [data-nosnippet] {
931-
width: calc(5ch + var(--line-number-padding) * 2);
932-
}
933-
.example-wrap.digits-6:not(.hide-lines) [data-nosnippet] {
934-
width: calc(6ch + var(--line-number-padding) * 2);
920+
.example-wrap code {
921+
position: relative;
935922
}
936-
.example-wrap.digits-7:not(.hide-lines) [data-nosnippet] {
937-
width: calc(7ch + var(--line-number-padding) * 2);
923+
.example-wrap pre code span {
924+
display: inline;
938925
}
939-
.example-wrap.digits-8:not(.hide-lines) [data-nosnippet] {
940-
width: calc(8ch + var(--line-number-padding) * 2);
926+
927+
.example-wrap.digits-1 { --example-wrap-digits-count: 1ch; }
928+
.example-wrap.digits-2 { --example-wrap-digits-count: 2ch; }
929+
.example-wrap.digits-3 { --example-wrap-digits-count: 3ch; }
930+
.example-wrap.digits-4 { --example-wrap-digits-count: 4ch; }
931+
.example-wrap.digits-5 { --example-wrap-digits-count: 5ch; }
932+
.example-wrap.digits-6 { --example-wrap-digits-count: 6ch; }
933+
.example-wrap.digits-7 { --example-wrap-digits-count: 7ch; }
934+
.example-wrap.digits-8 { --example-wrap-digits-count: 8ch; }
935+
.example-wrap.digits-9 { --example-wrap-digits-count: 9ch; }
936+
937+
.example-wrap [data-nosnippet] {
938+
width: calc(var(--example-wrap-digits-count) + var(--line-number-padding) * 2);
941939
}
942-
.example-wrap.digits-9:not(.hide-lines) [data-nosnippet] {
943-
width: calc(9ch + var(--line-number-padding) * 2);
940+
.example-wrap pre > code {
941+
padding-left: calc(
942+
var(--example-wrap-digits-count) + var(--line-number-padding) * 2
943+
+ var(--line-number-right-margin));
944944
}
945945

946946
.example-wrap [data-nosnippet] {
@@ -953,63 +953,25 @@ ul.block, .block li, .block ul {
953953
-ms-user-select: none;
954954
user-select: none;
955955
padding: 0 var(--line-number-padding);
956-
}
957-
.example-wrap [data-nosnippet]:target {
958-
border-right: none;
959-
}
960-
.example-wrap .line-highlighted[data-nosnippet] {
961-
background-color: var(--src-line-number-highlighted-background-color);
962-
}
963-
:root.word-wrap-source-code .example-wrap [data-nosnippet] {
964956
position: absolute;
965957
left: 0;
966958
}
967-
.word-wrap-source-code .example-wrap pre > code {
959+
.example-wrap pre > code {
968960
position: relative;
969-
word-break: break-all;
961+
display: block;
970962
}
971963
:root.word-wrap-source-code .example-wrap pre > code {
972-
display: block;
964+
word-break: break-all;
973965
white-space: pre-wrap;
974966
}
975967
:root.word-wrap-source-code .example-wrap pre > code * {
976968
word-break: break-all;
977969
}
978-
:root.word-wrap-source-code .example-wrap.digits-1 pre > code {
979-
padding-left: calc(
980-
1ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
981-
}
982-
:root.word-wrap-source-code .example-wrap.digits-2 pre > code {
983-
padding-left: calc(
984-
2ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
985-
}
986-
:root.word-wrap-source-code .example-wrap.digits-3 pre > code {
987-
padding-left: calc(
988-
3ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
989-
}
990-
:root.word-wrap-source-code .example-wrap.digits-4 pre > code {
991-
padding-left: calc(
992-
4ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
993-
}
994-
:root.word-wrap-source-code .example-wrap.digits-5 pre > code {
995-
padding-left: calc(
996-
5ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
997-
}
998-
:root.word-wrap-source-code .example-wrap.digits-6 pre > code {
999-
padding-left: calc(
1000-
6ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
1001-
}
1002-
:root.word-wrap-source-code .example-wrap.digits-7 pre > code {
1003-
padding-left: calc(
1004-
7ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
1005-
}
1006-
:root.word-wrap-source-code .example-wrap.digits-8 pre > code {
1007-
padding-left: calc(
1008-
8ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
970+
.example-wrap [data-nosnippet]:target {
971+
border-right: none;
1009972
}
1010-
:root.word-wrap-source-code .example-wrap.digits-9 pre > code {
1011-
padding-left: calc(
1012-
9ch + var(--line-number-padding) * 2 + var(--line-number-right-margin));
973+
.example-wrap .line-highlighted[data-nosnippet] {
974+
background-color: var(--src-line-number-highlighted-background-color);
1013975
}
1014976
.example-wrap.hide-lines [data-nosnippet] {
1015977
display: none;

0 commit comments

Comments
 (0)