diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/routes/anim-gen.ts | 55 | ||||
-rw-r--r-- | src/routes/shared.ts | 49 |
2 files changed, 52 insertions, 52 deletions
diff --git a/src/routes/anim-gen.ts b/src/routes/anim-gen.ts index b91e088..67b1d6f 100644 --- a/src/routes/anim-gen.ts +++ b/src/routes/anim-gen.ts @@ -461,43 +461,36 @@ ${hiddenStageStyles} margin-right: 100vw; } ${ttyLines - .flatMap((v) => - v.kind === 'text' - ? [ - ...v.value.map((v) => ({ - kind: 'text' as const, - ...v, - })), - ] - : [], - ) - .flatMap((v) => [ - ...(v.kind === 'text' - ? [ - v.colour - ? `.ttytext-block.text-\\[\\${v.colour}\\]{color:${v.colour};}` - : '', - v.bg ? `.ttytext-block.bg-\\[\\${v.bg}\\]{background:${v.bg};}` : '', - ] - : []), - ]) - .filter((v, i, a) => v.length !== 0 && a.indexOf(v) === i) - .join('\n')} + .flatMap((v) => + v.kind === 'text' + ? [ + ...v.value.map((v) => ({ + kind: 'text' as const, + ...v, + })), + ] + : [], + ) + .flatMap((v) => [ + ...(v.kind === 'text' + ? [ + v.colour + ? `.ttytext-block.text-\\[\\${v.colour}\\]{color:${v.colour};}` + : '', + v.bg ? `.ttytext-block.bg-\\[\\${v.bg}\\]{background:${v.bg};}` : '', + ] + : []), + ]) + .filter((v, i, a) => v.length !== 0 && a.indexOf(v) === i) + .join('\n')} `, ) .join('')} -${[...anim.exportToObject().values()] - .map((v) => `#app.skip-animation ${v.selector}`) - .join(',\n')} { - animation-name: none; - animation-duration: 0.01ms; -} `; fs.writeFileSync( 'src/routes/anim.css', `${comment} -${ - esbuild.buildSync({ +${esbuild.buildSync({ stdin: { contents: `${exported} ${tail}`, @@ -506,7 +499,7 @@ ${tail}`, write: false, minify: false, }).outputFiles![0].text -}`, + }`, ); fs.writeFileSync( 'src/routes/no-anim.css', diff --git a/src/routes/shared.ts b/src/routes/shared.ts index dd7f959..0d198bf 100644 --- a/src/routes/shared.ts +++ b/src/routes/shared.ts @@ -37,37 +37,37 @@ export type RenderBlock = { italic?: boolean; underlined?: boolean; url?: - | `newtab:${string}` - | `currenttab:${string}` - | ((textObj: TTYText & { kind: 'text' }) => void); + | `newtab:${string}` + | `currenttab:${string}` + | ((textObj: TTYText & { kind: 'text' }) => void); bg?: string; raw?: boolean; dl?: string; }; export type TTYText = | { - kind: 'text'; - renderrestriction?: 'everywhere' | 'js-only' | 'noscript'; - value: RenderBlock[]; - id: string; - classes: string[]; - } + kind: 'text'; + renderrestriction?: 'everywhere' | 'js-only' | 'noscript'; + value: RenderBlock[]; + id: string; + classes: string[]; + } | { - kind: 'removeNode'; - removedId: string; - removedItemClassList: string[]; - } + kind: 'removeNode'; + removedId: string; + removedItemClassList: string[]; + } | { - kind: 'time'; - delay: number; - } + kind: 'time'; + delay: number; + } | { - kind: 'cursorVisibility'; - visible: boolean; - } + kind: 'cursorVisibility'; + visible: boolean; + } | { - kind: 'clear'; - }; + kind: 'clear'; + }; export type Only<Obj, Keys extends keyof Obj> = { [k in Keys]: Obj[k]; }; @@ -580,6 +580,13 @@ export const ttyLines: TTYText[] = (() => { }, ], ]); + wait(100); + text([ + '\nDid you know: this is all pure css animation hell.', + { + colour: '#7a7a7a', + }, + ]); wait(5000); text([ `<button style="padding: 12px 12px;background: #fff2;margin-top: 0.4rem;border-radius: 0.7rem;opacity:0.1;margin-top:3rem;" data-el="le funny button">have a button :3</button>`, |