mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-04-25 20:09:11 +00:00
30 lines
580 B
TypeScript
30 lines
580 B
TypeScript
import { generateIndent } from './util';
|
|
|
|
export class Printer {
|
|
indentStr: string;
|
|
output: string = '';
|
|
|
|
constructor(indentLevel: number) {
|
|
this.indentStr = generateIndent(indentLevel);
|
|
}
|
|
|
|
printLn(str: string) {
|
|
this.output += this.indentStr + str + '\n';
|
|
}
|
|
|
|
print(str: string) {
|
|
this.output += str;
|
|
}
|
|
|
|
printEmptyLn() {
|
|
this.output += '\n';
|
|
}
|
|
|
|
printIndentedLn(str: string) {
|
|
this.output += this.indentStr + ' ' + str + '\n';
|
|
}
|
|
|
|
getOutput(): string {
|
|
return this.output;
|
|
}
|
|
}
|