add a vim-like command line under :

This commit is contained in:
りき萌 2024-12-08 12:45:29 +01:00
parent 0ce7f50285
commit 9cac6c3c3e
9 changed files with 332 additions and 69 deletions

View file

@ -1,18 +1,14 @@
/* Styles for developer tools.
This stylesheet MUST NOT be used for modifying the appearance of elements globally.
If you notice that it is for whatever reason, please bonk liquidex on the head. */
th-picture-upload {
display: block;
border: 1px solid var(--border-1);
padding: 8px 12px;
margin-right: 8px;
border-radius: 8px;
cursor: default;
&:focus {
border-color: var(--liquidex-brand-blue);
}
& > .nothing-pasted {
border: 1px solid var(--border-1);
text-align: center;
opacity: 50%;
padding: 16px;

View file

@ -108,6 +108,11 @@ body {
scrollbar-gutter: stable;
}
:focus-visible {
outline: 1px solid var(--liquidex-brand-blue);
outline-offset: 2px;
}
/* Set up typography */
@font-face {
@ -131,8 +136,11 @@ pre,
code,
kbd,
button,
select {
select,
input,
dfn {
font-family: "RecVar", sans-serif;
font-style: normal;
line-height: 1.5;
}
@ -144,8 +152,9 @@ pre,
code,
kbd,
button,
select {
font-size: 100%;
select,
input {
font-size: inherit;
}
:root {
@ -499,28 +508,7 @@ h1.page-title {
}
}
/* Style the `new` link on the homepage */
a[data-cast~="new"] {
flex-shrink: 0;
color: var(--text-color);
opacity: 50%;
&.has-news {
opacity: 100%;
text-decoration: none;
& .new-text {
text-decoration: underline;
}
}
& .badge {
margin-left: var(--8px);
text-decoration: none;
}
}
/* Style new badges */
/* Style badges */
span.badge {
--recursive-wght: 800;
--recursive-mono: 1;
@ -641,6 +629,20 @@ footer {
}
}
/* Style dialogues */
dialog[open] {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
color: var(--text-color);
background-color: var(--background-color);
border: 1px solid var(--border-1);
border-radius: 12px;
}
/* Style emojis to be readable */
img[data-cast~="emoji"] {
@ -702,35 +704,78 @@ th-emoji-tooltip p {
cursor: help;
}
/* Funny joke */
/* Command line */
@keyframes hello-there {
0% {
opacity: 0%;
}
th-command-line {
--recursive-mono: 1;
--recursive-casl: 0;
70% {
opacity: 0%;
}
100% {
opacity: 70%;
}
}
.oops-you-seem-to-have-gotten-stuck {
margin-top: 16px;
display: none;
position: absolute;
opacity: 0%;
}
flex-direction: column;
#index\:treehouse
> details:not([open])
> summary
.oops-you-seem-to-have-gotten-stuck {
display: inline;
animation: 4s hello-there forwards;
background-color: var(--background-color-tooltip);
font-size: 87.5%;
&.visible {
display: flex;
position: fixed;
left: 0;
bottom: 0;
width: 100%;
}
& > .input-wrapper {
display: flex;
flex-direction: row;
padding: 2px 4px;
width: 100%;
&::before {
content: ":";
padding-right: 2px;
opacity: 50%;
}
& > input {
background: none;
color: var(--text-color);
border: none;
flex-grow: 1;
&:focus {
outline: none;
}
}
}
& > ul.suggestions {
list-style: none;
display: flex;
flex-direction: column;
margin: 0;
padding: 0;
& > li {
padding: 2px 8px;
cursor: default;
& > dfn {
--recursive-crsv: 0;
--recursive-wght: 700;
margin-right: 2ch;
}
&:hover,
&.tabbed {
background-color: var(--liquidex-brand-blue);
color: white;
}
}
}
}
/* Literate programming support */