Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
955 B
44 lines
955 B
/* |
|
* https://github.com/morethanwords/tweb |
|
* Copyright (C) 2019-2021 Eduard Kuzmenko |
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE |
|
* |
|
* Originally from: |
|
* https://github.com/evgeny-nadymov/telegram-react |
|
* Copyright (C) 2018 Evgeny Nadymov |
|
* https://github.com/evgeny-nadymov/telegram-react/blob/master/LICENSE |
|
*/ |
|
|
|
export default class StringFromLineBuilder { |
|
private lines: string[]; |
|
private newLine: string[]; |
|
|
|
constructor(private joiner = '\r\n') { |
|
this.lines = []; |
|
this.newLine = []; |
|
} |
|
|
|
public add(...strs: string[]) { |
|
this.lines.push(...strs); |
|
return this; |
|
} |
|
|
|
public push(word: string) { |
|
this.newLine.push(word); |
|
return this; |
|
} |
|
|
|
public addJoined(separator = '') { |
|
this.add(this.newLine.join(separator)); |
|
this.newLine = []; |
|
return this; |
|
} |
|
|
|
public join() { |
|
return this.lines.join(this.joiner); |
|
} |
|
|
|
public finalize() { |
|
return this.join() + this.joiner; |
|
} |
|
}
|
|
|