do not render in async mode
This commit is contained in:
parent
1dcc58c4b2
commit
865016bb26
@ -26,24 +26,23 @@ export interface MarkdownExtension {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function render_markdown_to_html(markdown: string, options: MarkdownOptions = { }) {
|
export async function render_markdown_to_html(markdown: string, options: MarkdownOptions = { }) {
|
||||||
const marked_options = marked_opts(true, options);
|
const marked_options = marked_opts(options);
|
||||||
const unsafe_html = options.inline
|
const unsafe_html = options.inline
|
||||||
? marked.parseInline(markdown, marked_options)
|
? marked.parseInline(markdown, marked_options)
|
||||||
: await marked.parse(markdown, marked_options).then(resolve_async_bindings);
|
: marked.parse(markdown, marked_options);
|
||||||
|
|
||||||
return sanitize_html(unsafe_html, options.custom_elements);
|
return sanitize_html(await resolve_async_bindings(unsafe_html), options.custom_elements);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function render_markdown_to_html_inline_sync(markdown: string, options: MarkdownOptions = { }) {
|
export function render_markdown_to_html_inline_sync(markdown: string, options: MarkdownOptions = { }) {
|
||||||
const marked_options = marked_opts(false, options);
|
const marked_options = marked_opts(options);
|
||||||
setup_marked(options, marked_options);
|
setup_marked(options, marked_options);
|
||||||
const unsafe_html = marked.parseInline(markdown, marked_options);
|
const unsafe_html = marked.parseInline(markdown, marked_options);
|
||||||
return sanitize_html(unsafe_html, options.custom_elements);
|
return sanitize_html(unsafe_html, options.custom_elements);
|
||||||
}
|
}
|
||||||
|
|
||||||
function marked_opts<T extends boolean>(async: T, options: MarkdownOptions) : marked.MarkedOptions & { async: T } {
|
function marked_opts<T extends boolean>(options: MarkdownOptions) : marked.MarkedOptions {
|
||||||
return {
|
return {
|
||||||
async,
|
|
||||||
breaks: options.breaks || false,
|
breaks: options.breaks || false,
|
||||||
renderer: create_renderer(options),
|
renderer: create_renderer(options),
|
||||||
mangle: false,
|
mangle: false,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user