2024-05-07 00:42:52 +02:00
|
|
|
export default class MarkdownUtils {
|
2024-06-16 16:06:26 +02:00
|
|
|
public static table(header: string[], contents: string[][]) {
|
2024-05-07 00:42:52 +02:00
|
|
|
let result = ""
|
|
|
|
|
|
2024-06-16 16:06:26 +02:00
|
|
|
result += "\n\n| " + header.join(" | ") + " |\n"
|
2024-05-07 00:42:52 +02:00
|
|
|
result += header.map(() => "-----").join("|") + " |\n"
|
|
|
|
|
for (const line of contents) {
|
2024-06-16 16:06:26 +02:00
|
|
|
if (!line) {
|
2024-05-07 00:42:52 +02:00
|
|
|
continue
|
|
|
|
|
}
|
2024-06-16 16:06:26 +02:00
|
|
|
result += "| " + line.map((x) => x ?? "").join(" | ") + " |\n"
|
2024-05-07 00:42:52 +02:00
|
|
|
}
|
|
|
|
|
result += "\n\n"
|
|
|
|
|
return result
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-06 03:16:36 +02:00
|
|
|
static list(strings: string[]): string {
|
2024-07-16 19:31:00 +02:00
|
|
|
if(strings.length === 0){
|
|
|
|
|
return ""
|
|
|
|
|
}
|
|
|
|
|
return "\n\n"+strings.map((item) => " - " + item).join("\n")+"\n\n"
|
2024-06-06 03:16:36 +02:00
|
|
|
}
|
2024-05-07 00:42:52 +02:00
|
|
|
}
|