mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
fix(import/markdown): support wikilinks in other elements other than paragraphs
This commit is contained in:
parent
4a40b22c9a
commit
8d90231f76
@ -287,4 +287,10 @@ $$`;
|
|||||||
expect(markdownService.renderToHtml(input, "Title")).toStrictEqual(expected);
|
expect(markdownService.renderToHtml(input, "Title")).toStrictEqual(expected);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("supports wikilink in lists", () => {
|
||||||
|
const input = `- oh no my banana I bought on [[journal/monday]] has gone off! I’m taking it back to the [[other/shop]] for a refund`;
|
||||||
|
const expected = `<ul><li>oh no my banana I bought on <a class="reference-link" href="/journal/monday">journal/monday</a> has gone off! I’m taking it back to the <a class="reference-link" href="/other/shop">other/shop</a> for a refund</li></ul>`;
|
||||||
|
expect(markdownService.renderToHtml(input, "Title")).toStrictEqual(expected);
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -23,9 +23,7 @@ class CustomMarkdownRenderer extends Renderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override paragraph(data: Tokens.Paragraph): string {
|
override paragraph(data: Tokens.Paragraph): string {
|
||||||
let text = super.paragraph(data).trimEnd();
|
return super.paragraph(data).trimEnd();
|
||||||
text = processWikiLinks(text);
|
|
||||||
return text;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override code({ text, lang }: Tokens.Code): string {
|
override code({ text, lang }: Tokens.Code): string {
|
||||||
@ -117,6 +115,12 @@ class CustomMarkdownRenderer extends Renderer {
|
|||||||
return `<blockquote>${body}</blockquote>`;
|
return `<blockquote>${body}</blockquote>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
text(token: Tokens.Text | Tokens.Escape): string {
|
||||||
|
let text = super.text(token);
|
||||||
|
text = processWikiLinks(text);
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderToHtml(content: string, title: string) {
|
function renderToHtml(content: string, title: string) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user