StringBuilder.ts
31 lines
| 652 B
| video/mp2t
|
TypeScriptLexer
|
|
r82 | import { TextWriterBase } from "./TextWriterBase"; | ||
| import { Converter } from "./Converter"; | ||||
| export class StringBuilder extends TextWriterBase { | ||||
| private _data = new Array<string>(); | ||||
|
|
r79 | |||
|
|
r82 | constructor(converter = Converter.default) { | ||
| super(converter); | ||||
| } | ||||
|
|
r79 | |||
|
|
r82 | writeText(text: string) { | ||
| this._data.push(text); | ||||
|
|
r79 | } | ||
|
|
r82 | toString() { | ||
| return this._data.join(""); | ||||
|
|
r79 | } | ||
|
|
r82 | clear() { | ||
| this._data.length = 0; | ||||
|
|
r79 | } | ||
| } | ||||
|
|
r82 | |||
| const sb = new StringBuilder(); | ||||
| export function format(format: string, ...args: any): string; | ||||
| export function format() { | ||||
| sb.clear(); | ||||
| sb.write.apply(sb, arguments); | ||||
| return sb.toString(); | ||||
| } | ||||
