1
0
mirror of https://github.com/cotes2020/jekyll-theme-chirpy.git synced 2026-08-06 05:47:39 +00:00

fix(ui): truncate overflowed code block label with ellipsis (#2771)

This commit is contained in:
Seonhyo Choi
2026-07-09 07:20:20 +09:00
committed by GitHub
parent 99614aede3
commit 3c1f7fae4b
+56 -52
View File
@@ -123,57 +123,6 @@ div[class^='language-'] {
} }
} }
.code-header {
@include bp.sm {
@include mx.ml-mr(0);
$dot-margin: 1rem;
&::before {
content: '';
display: inline-block;
margin-left: $dot-margin;
width: v.$code-dot-size;
height: v.$code-dot-size;
border-radius: 50%;
background-color: var(--code-header-muted-color);
box-shadow:
(v.$code-dot-size + v.$code-dot-gap) 0 0
var(--code-header-muted-color),
(v.$code-dot-size + v.$code-dot-gap) * 2 0 0
var(--code-header-muted-color);
}
span {
// center the text of label
margin-left: calc(($dot-margin + v.$code-dot-size) / 2 * -1);
}
}
}
.highlight {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}
/* Hide line numbers for default, console, and terminal code snippets */
div {
&.nolineno,
&.language-plaintext,
&.language-console,
&.language-terminal {
td:first-child {
padding: 0 !important;
margin-right: 0;
.lineno {
display: none;
}
}
}
}
.code-header { .code-header {
@extend %no-cursor; @extend %no-cursor;
@@ -186,7 +135,11 @@ div {
/* the label block */ /* the label block */
span { span {
color: var(--code-header-text-color);
line-height: v.$code-header-height; line-height: v.$code-header-height;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
/* label icon */ /* label icon */
i { i {
@@ -209,7 +162,6 @@ div {
content: attr(data-label-text); content: attr(data-label-text);
font-size: 0.85rem; font-size: 0.85rem;
font-weight: 600; font-weight: 600;
color: var(--code-header-text-color);
} }
} }
@@ -252,4 +204,56 @@ div {
} }
} }
} }
@include bp.sm {
@include mx.ml-mr(0);
$dot-margin: 1rem;
&::before {
content: '';
display: inline-block;
margin-left: $dot-margin;
width: v.$code-dot-size;
height: v.$code-dot-size;
border-radius: 50%;
background-color: var(--code-header-muted-color);
box-shadow:
(v.$code-dot-size + v.$code-dot-gap) 0 0
var(--code-header-muted-color),
(v.$code-dot-size + v.$code-dot-gap) * 2 0 0
var(--code-header-muted-color);
}
span {
margin-left: v.$code-icon-width * -1; // center the label text
max-width: calc(
100% - $dot-margin - (v.$code-dot-gap + v.$code-dot-size) * 3 -
v.$code-icon-width * 4
);
}
}
}
.highlight {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}
/* Hide line numbers for default, console, and terminal code snippets */
div {
&.nolineno,
&.language-plaintext,
&.language-console,
&.language-terminal {
td:first-child {
padding: 0 !important;
margin-right: 0;
.lineno {
display: none;
}
}
}
} }