-
Notifications
You must be signed in to change notification settings - Fork 147
Expand file tree
/
Copy pathcode-example-ansi.ts
More file actions
35 lines (34 loc) · 6.92 KB
/
code-example-ansi.ts
File metadata and controls
35 lines (34 loc) · 6.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const pink = `\x1b[38;2;199;146;234m`;
const green = `\x1b[38;2;173;219;103m`;
const blue = `\x1b[38;2;130;170;255m`;
const white = `\x1b[38;2;214;222;235m`;
const cyan = `\x1b[38;2;127;219;202m`;
const indent = `\x1b[48;2;1;22;39m \x1b[0m`;
const blankLine = `\x1b[48;2;1;22;39m \x1b[0m`;
export const CODE_EXAMPLE = `${blankLine}
${blankLine}
${indent}\x1b[48;2;1;22;39m${pink}use\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}ratatui\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}style\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}Stylize\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${pink}use\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}ratatui\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}widgets\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}{\x1b[0m\x1b[48;2;1;22;39m${white}Block\x1b[0m\x1b[48;2;1;22;39m${white},\x1b[0m\x1b[48;2;1;22;39m${white} Paragraph\x1b[0m\x1b[48;2;1;22;39m${white}}\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${pink}fn\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${blue}main\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${cyan}->\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${green}Result\x1b[0m\x1b[48;2;1;22;39m${white}<\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white}, \x1b[0m\x1b[48;2;1;22;39m${green}Box\x1b[0m\x1b[48;2;1;22;39m${white}<\x1b[0m\x1b[48;2;1;22;39m${pink}dyn \x1b[0m\x1b[48;2;1;22;39m${green}std\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${green}error\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}Error\x1b[0m\x1b[48;2;1;22;39m${white}>\x1b[0m\x1b[48;2;1;22;39m${white}>\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}{ \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}ratatui\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${blue}run\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${pink}|\x1b[0m\x1b[48;2;1;22;39m${green}terminal\x1b[0m\x1b[48;2;1;22;39m${pink}|\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}{ \x1b[0m
${indent}\x1b[48;2;1;22;39m${green} terminal\x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}draw\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${pink}|\x1b[0m\x1b[48;2;1;22;39m${green}frame\x1b[0m\x1b[48;2;1;22;39m${pink}|\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}{ \x1b[0m
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${pink}let\x1b[0m\x1b[48;2;1;22;39m${green} block \x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;127;219;202m=\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}Block\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${blue}bordered\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}title\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;217;245;221m"\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;236;196;141mWelcome\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;217;245;221m"\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${pink}let\x1b[0m\x1b[48;2;1;22;39m${green} greeting \x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;127;219;202m=\x1b[0m\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}Paragraph\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${blue}new\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;217;245;221m"\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;236;196;141mHello, Ratatui! 🐭\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;217;245;221m"\x1b[0m\x1b[48;2;1;22;39m${white}) \x1b[0m
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}centered\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white}) \x1b[0m
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}yellow\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white}) \x1b[0m
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}block\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${green}block\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${green} frame\x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}render_widget\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${green}greeting\x1b[0m\x1b[48;2;1;22;39m${white},\x1b[0m\x1b[48;2;1;22;39m${green} frame\x1b[0m\x1b[48;2;1;22;39m${pink}.\x1b[0m\x1b[48;2;1;22;39m${blue}area\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}}\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;127;219;202m?\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}std\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}thread\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${blue}sleep\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white}std\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}time\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${white}Duration\x1b[0m\x1b[48;2;1;22;39m${pink}::\x1b[0m\x1b[48;2;1;22;39m${blue}from_secs\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;247;140;108m5\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white}; \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m\x1b[38;2;173;219;103mOk\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white}(\x1b[0m\x1b[48;2;1;22;39m${white})\x1b[0m\x1b[48;2;1;22;39m${white}) \x1b[0m
${blankLine}
${indent}\x1b[48;2;1;22;39m${white} \x1b[0m\x1b[48;2;1;22;39m${white}}\x1b[0m\x1b[48;2;1;22;39m${white}) \x1b[0m
${indent}\x1b[48;2;1;22;39m${white}} \x1b[0m
${blankLine}`;