This commit is contained in:
@@ -1,25 +1,26 @@
|
||||
import MarkdownIt from 'markdown-it';
|
||||
import MarkdownIt from "markdown-it";
|
||||
const parser = new MarkdownIt();
|
||||
|
||||
export default function markdownToText(markdown: string): string {
|
||||
export default function markdownToText(markdown: string = "<empty>"): string {
|
||||
return parser
|
||||
.render(markdown)
|
||||
.split('\n')
|
||||
.split("\n")
|
||||
.map((str) => str.trim())
|
||||
.map((str) => {
|
||||
return str.replace(/<\/?[^>]+(>|$)/g, '').split('\n');
|
||||
return str.replace(/<\/?[^>]+(>|$)/g, "").split("\n");
|
||||
})
|
||||
.flat()
|
||||
.filter((str) => !str.startsWith("import")
|
||||
&& !str.startsWith("export")
|
||||
&& !str.startsWith("#")
|
||||
&& !str.startsWith("const")
|
||||
&& !str.startsWith("function")
|
||||
&& !str.startsWith("export")
|
||||
&& !str.startsWith("import")
|
||||
&& !str.startsWith("<")
|
||||
&& !str.startsWith("let")
|
||||
&& str.length > 0
|
||||
.filter((str) =>
|
||||
!str.startsWith("import") &&
|
||||
!str.startsWith("export") &&
|
||||
!str.startsWith("#") &&
|
||||
!str.startsWith("const") &&
|
||||
!str.startsWith("function") &&
|
||||
!str.startsWith("export") &&
|
||||
!str.startsWith("import") &&
|
||||
!str.startsWith("<") &&
|
||||
!str.startsWith("let") &&
|
||||
str.length > 0
|
||||
)
|
||||
.join(' ');
|
||||
.join(" ");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user