change color in content, bigger text in term

This commit is contained in:
Annie Huang committed 2023-11-26 23:31:38 +08:00
1 parent 849e669147
commit 8fb8af036d
2 files changed
+15 -3

No files matched your search

+2 -3
View File
@@ -13,12 +13,11 @@ class SocketTerminal {
disableStdin: false, // 是否应禁用输入 disableStdin: false, // 是否应禁用输入
// cursorStyle: "underline", //光标样式 // cursorStyle: "underline", //光标样式
cursorBlink: true, // 光标闪烁 cursorBlink: true, // 光标闪烁
theme: {
foreground: '#ECECEC', // 字体 foreground: '#ECECEC', // 字体
background: '#000000', // 背景色 background: '#000000', // 背景色
cursor: 'help', // 设置光标 cursor: 'help', // 设置光标
lineHeight: 20, fontSize: 18,
}, fontWeight: 'bold',
}) })
this.fitAddon = new FitAddon() this.fitAddon = new FitAddon()
this.term.loadAddon(this.fitAddon) this.term.loadAddon(this.fitAddon)
+13
View File
@@ -36,12 +36,25 @@ function waitForEnter() {
}) })
} }
function isCodeColor(text, isCode) {
if (text === '`') {
return !isCode
}
return isCode
}
function printLine(content, delay, color) { function printLine(content, delay, color) {
const printContent = `${colorize(content, color)}${RETURN_SYMBOL}` const printContent = `${colorize(content, color)}${RETURN_SYMBOL}`
let isCode = false
return new Promise((resolve) => { return new Promise((resolve) => {
let i = 0 let i = 0
const timer = setInterval(() => { const timer = setInterval(() => {
isCode = isCodeColor(printContent[i], isCode)
if (isCode) {
process.stdout.write(colorize(printContent[i], 'green'))
} else {
process.stdout.write(printContent[i]) process.stdout.write(printContent[i])
}
i += 1 i += 1
if (i >= printContent.length) { if (i >= printContent.length) {
clearInterval(timer) clearInterval(timer)