mirror of
https://github.com/RGBCube/Site
synced 2025-07-30 20:47:46 +00:00
Style codeblocks and blockquotes
This commit is contained in:
parent
73115d08d2
commit
1a4c99f355
2 changed files with 79 additions and 14 deletions
14
_config.ts
14
_config.ts
|
@ -23,12 +23,24 @@ site.process([".html"], (pages) => {
|
|||
document.querySelectorAll("table").forEach((table) => {
|
||||
const div = document.createElement("div");
|
||||
|
||||
div.classList.add("room", "rotated");
|
||||
table.classList.add("rotated");
|
||||
div.classList.add("overflow", "rotated");
|
||||
|
||||
table.parentNode!.insertBefore(div, table);
|
||||
div.appendChild(table);
|
||||
});
|
||||
|
||||
document.querySelectorAll(".hljs").forEach((code) => {
|
||||
const pre = code.parentElement!;
|
||||
const div = document.createElement("div");
|
||||
|
||||
code.classList.add("rotated");
|
||||
pre.classList.add("rotated");
|
||||
div.classList.add("overflow", "rotated");
|
||||
|
||||
pre.parentNode?.insertBefore(div, pre);
|
||||
div.appendChild(pre);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
@ -3,12 +3,21 @@ layout: base.vto
|
|||
---
|
||||
|
||||
<style>
|
||||
/* Centering */
|
||||
html,
|
||||
body {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.centered {
|
||||
font-size: large;
|
||||
|
||||
display: initial;
|
||||
width: min(100vw - 2rem, 50rem);
|
||||
}
|
||||
|
||||
/* Make wrapping pretty */
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
|
@ -20,21 +29,17 @@ layout: base.vto
|
|||
text-wrap: pretty;
|
||||
}
|
||||
|
||||
.centered {
|
||||
font-size: large;
|
||||
|
||||
display: initial;
|
||||
width: min(100vw - 2rem, 50rem);
|
||||
}
|
||||
|
||||
/* Rotate nav, tables and codeblocks so the scrollbar is at the top */
|
||||
.rotated {
|
||||
transform: rotateX(180deg);
|
||||
}
|
||||
|
||||
.content {
|
||||
overflow-wrap: break-word;
|
||||
/* Make tables and other elements scroll horizontally */
|
||||
.overflow {
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
/* Style nav */
|
||||
nav {
|
||||
font-size: larger;
|
||||
word-break: normal;
|
||||
|
@ -63,6 +68,11 @@ layout: base.vto
|
|||
margin-right: 0.6rem;
|
||||
}
|
||||
|
||||
/* Style content */
|
||||
.content {
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--link);
|
||||
}
|
||||
|
@ -71,10 +81,24 @@ layout: base.vto
|
|||
font-style: italic;
|
||||
}
|
||||
|
||||
.room {
|
||||
overflow-x: auto;
|
||||
blockquote {
|
||||
border-left: 0.15rem solid var(--foreground);
|
||||
padding: 0.6rem;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
blockquote {
|
||||
background-color: #222;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: light) {
|
||||
blockquote {
|
||||
background-color: #EEE;
|
||||
}
|
||||
}
|
||||
|
||||
/* Style tables */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
white-space: nowrap;
|
||||
|
@ -87,8 +111,8 @@ layout: base.vto
|
|||
} */
|
||||
|
||||
th, td {
|
||||
border: 0.15em solid var(--foreground);
|
||||
padding: 0.3em;
|
||||
border: 0.15rem solid var(--foreground);
|
||||
padding: 0.3rem;
|
||||
}
|
||||
|
||||
th {
|
||||
|
@ -96,6 +120,35 @@ layout: base.vto
|
|||
color: var(--background);
|
||||
}
|
||||
|
||||
/* Codeblocks */
|
||||
.rotated:has(pre) {
|
||||
padding: 0.6rem;
|
||||
border: 0.15rem solid var(--foreground);
|
||||
}
|
||||
|
||||
pre:has(code) {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.hljs-attr { color: lightblue; }
|
||||
.hljs-keyword { color: firebrick; }
|
||||
.hljs-number { color: mediumslateblue; }
|
||||
.hljs-string { color: limegreen; }
|
||||
.hljs-title { color: lightcoral; }
|
||||
.hljs-type { color: aquamarine; }
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: light) {
|
||||
.hljs-attr { color: dodgerblue; }
|
||||
.hljs-keyword { color: darkred; }
|
||||
.hljs-number { color: darkslateblue; }
|
||||
.hljs-string { color: darkgreen; }
|
||||
.hljs-title { color: darkgoldenrod; }
|
||||
.hljs-type { color: darkcyan; }
|
||||
}
|
||||
|
||||
/* The end */
|
||||
footer {
|
||||
border-top: 0.15rem solid var(--foreground);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue