3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

Add commands to list and reset counters

This commit is contained in:
Dragory 2021-05-03 19:33:30 +03:00
parent 25a3350196
commit a568e86d78
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
8 changed files with 258 additions and 2 deletions

View file

@ -667,9 +667,10 @@ export function trimEmptyStartEndLines(str: string) {
}
export function trimIndents(str: string, indentLength: number) {
const regex = new RegExp(`^\\s{0,${indentLength}}`, "g");
return str
.split("\n")
.map(line => line.slice(indentLength))
.map(line => line.replace(regex, ""))
.join("\n");
}
@ -1404,12 +1405,17 @@ export function canUseEmoji(client: Client, emoji: string): boolean {
return false;
}
export function trimPluginDescription(str) {
/**
* Trims any empty lines from the beginning and end of the given string
* and indents matching the first line's indent
*/
export function trimMultilineString(str) {
const emptyLinesTrimmed = trimEmptyStartEndLines(str);
const lines = emptyLinesTrimmed.split("\n");
const firstLineIndentation = (lines[0].match(/^ +/g) || [""])[0].length;
return trimIndents(emptyLinesTrimmed, firstLineIndentation);
}
export const trimPluginDescription = trimMultilineString;
export function isFullMessage(msg: PossiblyUncachedMessage): msg is Message {
return (msg as Message).createdAt != null;