Skip to content

Commit 36ff481

Browse files
committed
Codeblock: Refactored codeblock to handle all cases
1 parent 468de92 commit 36ff481

File tree

2 files changed

+29
-10
lines changed

2 files changed

+29
-10
lines changed

assets/css/v2/style.css

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,8 @@ a:has(code:not(pre code)) {
22922292
.code-block {
22932293
position: relative;
22942294
margin: var(--margin-codeblock); /* Expand into the gutter */
2295+
display: flex;
2296+
flex-direction: column;
22952297

22962298
tr::after {
22972299
display: none;
@@ -2303,20 +2305,38 @@ a:has(code:not(pre code)) {
23032305
}
23042306

23052307
.code-type {
2306-
display: inline-block;
2307-
height: 1.5rem;
2308-
border-top: 1px solid oklch(var(--color-codeblock-border));
2309-
border-left: 1px solid oklch(var(--color-codeblock-border));
2310-
border-right: 1px solid oklch(var(--color-codeblock-border));
2308+
position: relative;
2309+
border: none;
23112310
text-transform: uppercase;
2312-
padding: 0.15rem 0.5rem;
23132311
font-size: 0.75rem;
2314-
box-sizing: border-box;
2312+
display: flex;
2313+
2314+
&::after {
2315+
content: "";
2316+
display: block;
2317+
flex: 1;
2318+
height: auto;
2319+
border-bottom: 1px solid oklch(var(--color-codeblock-border));
2320+
}
2321+
2322+
.title {
2323+
display: inline-block;
2324+
padding: 0.15rem 0.5rem;
2325+
border-top: 1px solid oklch(var(--color-codeblock-border));
2326+
border-left: 1px solid oklch(var(--color-codeblock-border));
2327+
border-right: 1px solid oklch(var(--color-codeblock-border));
2328+
border-bottom: none;
2329+
}
2330+
2331+
/* Hide the top border only if code-type exists in code-block */
2332+
& + .code-container {
2333+
border-top: none;
2334+
}
23152335
}
23162336

23172337
.code-container {
23182338
box-shadow: 3px 3px 0px oklch(var(--color-shadow));
2319-
margin-block-start: -1px;
2339+
border: 1px solid oklch(var(--color-codeblock-border));
23202340

23212341
&:hover {
23222342
.code-copy-button {
@@ -2350,7 +2370,6 @@ a:has(code:not(pre code)) {
23502370
}
23512371

23522372
.code-content {
2353-
border: 1px solid oklch(var(--color-codeblock-border));
23542373
box-sizing: border-box;
23552374
overflow-x: scroll;
23562375
scrollbar-width: none;

layouts/_default/_markup/render-codeblock.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
{{- else -}}
1616
<div class="code-block">
1717
{{- if and (ne .Type "") (ne .Type "none") -}}
18-
<span class="code-type chroma">{{ .Type }}</span>
18+
<figcaption class="code-type"><span class="title chroma">{{ .Type }}</span></figcaption>
1919
{{- end -}}
2020
<div class="code-container chroma">
2121
<button onclick="copyToClipBoard(this, {{ $codeBlockId }})" class="code-copy-button multi-line" type="button">Copy</button>

0 commit comments

Comments
 (0)