website: types

This commit is contained in:
Mitchell Hashimoto
2023-10-05 17:28:01 -07:00
parent f919380005
commit 861845e6df
3 changed files with 20 additions and 6 deletions

View File

@ -2,8 +2,8 @@ import VTSequence from "@/components/VTSequence";
# Backspace (BS)
## Sequence
<VTSequence sequence="BS" />
Move the cursor left one cell.
This sequence performs [cursor backword (CUB)](/vt/cub)
with `n = 1`. There is no additional or different behavior for
using `BS`.

View File

@ -0,0 +1,7 @@
import VTSequence from "@/components/VTSequence";
# Cursor Backword (CUB)
<VTSequence sequence={["CSI", "n", "D"]} />
TODO

View File

@ -1,6 +1,13 @@
// Draw a diagram showing the VT sequence.
export default function VTSequence({ sequence }: { sequence: string }) {
const specialChar = special[sequence] ?? 0;
export default function VTSequence({
sequence,
}: {
sequence: string | [string];
}) {
// TODO: handle sequence array
const elem = typeof sequence === "string" ? sequence : sequence[0];
const specialChar = special[elem] ?? 0;
const hex = specialChar.toString(16).padStart(2, "0");
return (
@ -13,7 +20,7 @@ export default function VTSequence({ sequence }: { sequence: string }) {
);
}
const special = {
const special: { [key: string]: number } = {
BEL: 0x07,
BS: 0x08,
};