43 lines
947 B
TypeScript
43 lines
947 B
TypeScript
import { bold } from "../shell/color";
|
|
|
|
import create from "./create";
|
|
|
|
function stdout_grid(left: string[], right: string[]) {
|
|
const root = create("div", "stdout-horizontal")
|
|
const container_left = create("div", "stdout-vertical")
|
|
const container_right = create("div", "stdout-vertical")
|
|
|
|
left.forEach(str => container_left.appendChild(stdout_bold(str)))
|
|
right.forEach(str => container_right.appendChild(stdout(str)))
|
|
|
|
root.appendChild(container_left)
|
|
root.appendChild(container_right)
|
|
return root
|
|
}
|
|
|
|
function stdout_horizontal(strs: string[]) {
|
|
const p = create("p")
|
|
strs.forEach((str, i) => {
|
|
const tab = i !== strs.length-1 ? "\t" : ""
|
|
p.innerText+=str+tab
|
|
})
|
|
return p
|
|
}
|
|
|
|
function stdout_bold(str: string) {
|
|
const p = stdout("")
|
|
p.appendChild(bold(str))
|
|
return p
|
|
}
|
|
|
|
export default function stdout(str: string) {
|
|
const p = create("p")
|
|
p.innerText = str
|
|
return p
|
|
}
|
|
|
|
export {
|
|
stdout_grid,
|
|
stdout_horizontal,
|
|
stdout_bold
|
|
} |