import { o as onMount, S as SvelteComponent, i as init, s as safe_not_equal, e as empty, b as insert_hydration, g as group_outros, t as transition_out, d as check_outros, f as transition_in, h as detach, M as compute_rest_props, N as assign, O as exclude_internal_props, K as destroy_each, x as create_component, y as claim_component, z as mount_component, P as get_spread_update, Q as get_spread_object, A as destroy_component, w as construct_svelte_component, a as space, c as claim_space, q as text, r as claim_text, u as set_data, C as noop, R as getContext, D as create_slot, k as element, l as claim_element, m as children, n as attr, H as update_slot_base, I as get_all_dirty_from_scope, J as get_slot_changes, E as src_url_equal, F as append_hydration, T as HtmlTagHydration, U as claim_html_tag, V as createEventDispatcher, W as setContext } from "./index-2a025a89.js";
function supressWarnings() {
const origWarn = console.warn;
console.warn = (message) => {
if (message.includes("unknown prop"))
return;
if (message.includes("unexpected slot"))
return;
origWarn(message);
};
onMount(() => {
console.warn = origWarn;
});
}
function get_each_context_5(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[18] = list[i];
return child_ctx;
}
function get_each_context_4(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[18] = list[i];
return child_ctx;
}
function get_each_context_1(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[10] = list[i];
return child_ctx;
}
function get_each_context_2(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[13] = list[i];
child_ctx[15] = i;
return child_ctx;
}
function get_each_context_3(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[16] = list[i];
child_ctx[15] = i;
return child_ctx;
}
function get_each_context(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[7] = list[i];
return child_ctx;
}
function create_if_block_1$1(ctx) {
let current_block_type_index;
let if_block;
let if_block_anchor;
let current;
const if_block_creators = [create_if_block_2$1, create_if_block_3$1, create_else_block_1];
const if_blocks = [];
function select_block_type_1(ctx2, dirty) {
if (
/*type*/
ctx2[0] === "table"
)
return 0;
if (
/*type*/
ctx2[0] === "list"
)
return 1;
return 2;
}
current_block_type_index = select_block_type_1(ctx);
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
return {
c() {
if_block.c();
if_block_anchor = empty();
},
l(nodes) {
if_block.l(nodes);
if_block_anchor = empty();
},
m(target, anchor) {
if_blocks[current_block_type_index].m(target, anchor);
insert_hydration(target, if_block_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
let previous_block_index = current_block_type_index;
current_block_type_index = select_block_type_1(ctx2);
if (current_block_type_index === previous_block_index) {
if_blocks[current_block_type_index].p(ctx2, dirty);
} else {
group_outros();
transition_out(if_blocks[previous_block_index], 1, 1, () => {
if_blocks[previous_block_index] = null;
});
check_outros();
if_block = if_blocks[current_block_type_index];
if (!if_block) {
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2);
if_block.c();
} else {
if_block.p(ctx2, dirty);
}
transition_in(if_block, 1);
if_block.m(if_block_anchor.parentNode, if_block_anchor);
}
},
i(local) {
if (current)
return;
transition_in(if_block);
current = true;
},
o(local) {
transition_out(if_block);
current = false;
},
d(detaching) {
if_blocks[current_block_type_index].d(detaching);
if (detaching)
detach(if_block_anchor);
}
};
}
function create_if_block$3(ctx) {
let each_1_anchor;
let current;
let each_value = (
/*tokens*/
ctx[1]
);
let each_blocks = [];
for (let i = 0; i < each_value.length; i += 1) {
each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));
}
const out = (i) => transition_out(each_blocks[i], 1, 1, () => {
each_blocks[i] = null;
});
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
l(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*tokens, renderers*/
34) {
each_value = /*tokens*/
ctx2[1];
let i;
for (i = 0; i < each_value.length; i += 1) {
const child_ctx = get_each_context(ctx2, each_value, i);
if (each_blocks[i]) {
each_blocks[i].p(child_ctx, dirty);
transition_in(each_blocks[i], 1);
} else {
each_blocks[i] = create_each_block(child_ctx);
each_blocks[i].c();
transition_in(each_blocks[i], 1);
each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
}
}
group_outros();
for (i = each_value.length; i < each_blocks.length; i += 1) {
out(i);
}
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
each_blocks = each_blocks.filter(Boolean);
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
destroy_each(each_blocks, detaching);
if (detaching)
detach(each_1_anchor);
}
};
}
function create_else_block_1(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
const switch_instance_spread_levels = [
/*$$restProps*/
ctx[6]
];
var switch_value = (
/*renderers*/
ctx[5][
/*type*/
ctx[0]
]
);
function switch_props(ctx2) {
let switch_instance_props = {
$$slots: { default: [create_default_slot_11] },
$$scope: { ctx: ctx2 }
};
for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
}
return { props: switch_instance_props };
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = dirty & /*$$restProps*/
64 ? get_spread_update(switch_instance_spread_levels, [get_spread_object(
/*$$restProps*/
ctx2[6]
)]) : {};
if (dirty & /*$$scope, tokens, renderers, $$restProps*/
8388706) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5][
/*type*/
ctx2[0]
])) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_if_block_3$1(ctx) {
let current_block_type_index;
let if_block;
let if_block_anchor;
let current;
const if_block_creators = [create_if_block_4$1, create_else_block$3];
const if_blocks = [];
function select_block_type_2(ctx2, dirty) {
if (
/*ordered*/
ctx2[4]
)
return 0;
return 1;
}
current_block_type_index = select_block_type_2(ctx);
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
return {
c() {
if_block.c();
if_block_anchor = empty();
},
l(nodes) {
if_block.l(nodes);
if_block_anchor = empty();
},
m(target, anchor) {
if_blocks[current_block_type_index].m(target, anchor);
insert_hydration(target, if_block_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
let previous_block_index = current_block_type_index;
current_block_type_index = select_block_type_2(ctx2);
if (current_block_type_index === previous_block_index) {
if_blocks[current_block_type_index].p(ctx2, dirty);
} else {
group_outros();
transition_out(if_blocks[previous_block_index], 1, 1, () => {
if_blocks[previous_block_index] = null;
});
check_outros();
if_block = if_blocks[current_block_type_index];
if (!if_block) {
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2);
if_block.c();
} else {
if_block.p(ctx2, dirty);
}
transition_in(if_block, 1);
if_block.m(if_block_anchor.parentNode, if_block_anchor);
}
},
i(local) {
if (current)
return;
transition_in(if_block);
current = true;
},
o(local) {
transition_out(if_block);
current = false;
},
d(detaching) {
if_blocks[current_block_type_index].d(detaching);
if (detaching)
detach(if_block_anchor);
}
};
}
function create_if_block_2$1(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
var switch_value = (
/*renderers*/
ctx[5].table
);
function switch_props(ctx2) {
return {
props: {
$$slots: { default: [create_default_slot] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = {};
if (dirty & /*$$scope, renderers, rows, $$restProps, header*/
8388716) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].table)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_else_block_2(ctx) {
let t_value = (
/*$$restProps*/
ctx[6].raw + ""
);
let t;
return {
c() {
t = text(t_value);
},
l(nodes) {
t = claim_text(nodes, t_value);
},
m(target, anchor) {
insert_hydration(target, t, anchor);
},
p(ctx2, dirty) {
if (dirty & /*$$restProps*/
64 && t_value !== (t_value = /*$$restProps*/
ctx2[6].raw + ""))
set_data(t, t_value);
},
i: noop,
o: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_if_block_5$1(ctx) {
let parser;
let current;
parser = new Parser$1({
props: {
tokens: (
/*tokens*/
ctx[1]
),
renderers: (
/*renderers*/
ctx[5]
)
}
});
return {
c() {
create_component(parser.$$.fragment);
},
l(nodes) {
claim_component(parser.$$.fragment, nodes);
},
m(target, anchor) {
mount_component(parser, target, anchor);
current = true;
},
p(ctx2, dirty) {
const parser_changes = {};
if (dirty & /*tokens*/
2)
parser_changes.tokens = /*tokens*/
ctx2[1];
if (dirty & /*renderers*/
32)
parser_changes.renderers = /*renderers*/
ctx2[5];
parser.$set(parser_changes);
},
i(local) {
if (current)
return;
transition_in(parser.$$.fragment, local);
current = true;
},
o(local) {
transition_out(parser.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(parser, detaching);
}
};
}
function create_default_slot_11(ctx) {
let current_block_type_index;
let if_block;
let if_block_anchor;
let current;
const if_block_creators = [create_if_block_5$1, create_else_block_2];
const if_blocks = [];
function select_block_type_3(ctx2, dirty) {
if (
/*tokens*/
ctx2[1]
)
return 0;
return 1;
}
current_block_type_index = select_block_type_3(ctx);
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
return {
c() {
if_block.c();
if_block_anchor = empty();
},
l(nodes) {
if_block.l(nodes);
if_block_anchor = empty();
},
m(target, anchor) {
if_blocks[current_block_type_index].m(target, anchor);
insert_hydration(target, if_block_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
let previous_block_index = current_block_type_index;
current_block_type_index = select_block_type_3(ctx2);
if (current_block_type_index === previous_block_index) {
if_blocks[current_block_type_index].p(ctx2, dirty);
} else {
group_outros();
transition_out(if_blocks[previous_block_index], 1, 1, () => {
if_blocks[previous_block_index] = null;
});
check_outros();
if_block = if_blocks[current_block_type_index];
if (!if_block) {
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2);
if_block.c();
} else {
if_block.p(ctx2, dirty);
}
transition_in(if_block, 1);
if_block.m(if_block_anchor.parentNode, if_block_anchor);
}
},
i(local) {
if (current)
return;
transition_in(if_block);
current = true;
},
o(local) {
transition_out(if_block);
current = false;
},
d(detaching) {
if_blocks[current_block_type_index].d(detaching);
if (detaching)
detach(if_block_anchor);
}
};
}
function create_else_block$3(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
const switch_instance_spread_levels = [
{ ordered: (
/*ordered*/
ctx[4]
) },
/*$$restProps*/
ctx[6]
];
var switch_value = (
/*renderers*/
ctx[5].list
);
function switch_props(ctx2) {
let switch_instance_props = {
$$slots: { default: [create_default_slot_9] },
$$scope: { ctx: ctx2 }
};
for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
}
return { props: switch_instance_props };
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = dirty & /*ordered, $$restProps*/
80 ? get_spread_update(switch_instance_spread_levels, [
dirty & /*ordered*/
16 && { ordered: (
/*ordered*/
ctx2[4]
) },
dirty & /*$$restProps*/
64 && get_spread_object(
/*$$restProps*/
ctx2[6]
)
]) : {};
if (dirty & /*$$scope, $$restProps, renderers*/
8388704) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].list)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_if_block_4$1(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
const switch_instance_spread_levels = [
{ ordered: (
/*ordered*/
ctx[4]
) },
/*$$restProps*/
ctx[6]
];
var switch_value = (
/*renderers*/
ctx[5].list
);
function switch_props(ctx2) {
let switch_instance_props = {
$$slots: { default: [create_default_slot_7] },
$$scope: { ctx: ctx2 }
};
for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
}
return { props: switch_instance_props };
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = dirty & /*ordered, $$restProps*/
80 ? get_spread_update(switch_instance_spread_levels, [
dirty & /*ordered*/
16 && { ordered: (
/*ordered*/
ctx2[4]
) },
dirty & /*$$restProps*/
64 && get_spread_object(
/*$$restProps*/
ctx2[6]
)
]) : {};
if (dirty & /*$$scope, $$restProps, renderers*/
8388704) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].list)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_10(ctx) {
let parser;
let t;
let current;
parser = new Parser$1({
props: {
tokens: (
/*item*/
ctx[18].tokens
),
renderers: (
/*renderers*/
ctx[5]
)
}
});
return {
c() {
create_component(parser.$$.fragment);
t = space();
},
l(nodes) {
claim_component(parser.$$.fragment, nodes);
t = claim_space(nodes);
},
m(target, anchor) {
mount_component(parser, target, anchor);
insert_hydration(target, t, anchor);
current = true;
},
p(ctx2, dirty) {
const parser_changes = {};
if (dirty & /*$$restProps*/
64)
parser_changes.tokens = /*item*/
ctx2[18].tokens;
if (dirty & /*renderers*/
32)
parser_changes.renderers = /*renderers*/
ctx2[5];
parser.$set(parser_changes);
},
i(local) {
if (current)
return;
transition_in(parser.$$.fragment, local);
current = true;
},
o(local) {
transition_out(parser.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(parser, detaching);
if (detaching)
detach(t);
}
};
}
function create_each_block_5(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
const switch_instance_spread_levels = [
/*item*/
ctx[18]
];
var switch_value = (
/*renderers*/
ctx[5].unorderedlistitem || /*renderers*/
ctx[5].listitem
);
function switch_props(ctx2) {
let switch_instance_props = {
$$slots: { default: [create_default_slot_10] },
$$scope: { ctx: ctx2 }
};
for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
}
return { props: switch_instance_props };
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = dirty & /*$$restProps*/
64 ? get_spread_update(switch_instance_spread_levels, [get_spread_object(
/*item*/
ctx2[18]
)]) : {};
if (dirty & /*$$scope, $$restProps, renderers*/
8388704) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].unorderedlistitem || /*renderers*/
ctx2[5].listitem)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_9(ctx) {
let each_1_anchor;
let current;
let each_value_5 = (
/*$$restProps*/
ctx[6].items
);
let each_blocks = [];
for (let i = 0; i < each_value_5.length; i += 1) {
each_blocks[i] = create_each_block_5(get_each_context_5(ctx, each_value_5, i));
}
const out = (i) => transition_out(each_blocks[i], 1, 1, () => {
each_blocks[i] = null;
});
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
l(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*renderers, $$restProps*/
96) {
each_value_5 = /*$$restProps*/
ctx2[6].items;
let i;
for (i = 0; i < each_value_5.length; i += 1) {
const child_ctx = get_each_context_5(ctx2, each_value_5, i);
if (each_blocks[i]) {
each_blocks[i].p(child_ctx, dirty);
transition_in(each_blocks[i], 1);
} else {
each_blocks[i] = create_each_block_5(child_ctx);
each_blocks[i].c();
transition_in(each_blocks[i], 1);
each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
}
}
group_outros();
for (i = each_value_5.length; i < each_blocks.length; i += 1) {
out(i);
}
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value_5.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
each_blocks = each_blocks.filter(Boolean);
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
destroy_each(each_blocks, detaching);
if (detaching)
detach(each_1_anchor);
}
};
}
function create_default_slot_8(ctx) {
let parser;
let t;
let current;
parser = new Parser$1({
props: {
tokens: (
/*item*/
ctx[18].tokens
),
renderers: (
/*renderers*/
ctx[5]
)
}
});
return {
c() {
create_component(parser.$$.fragment);
t = space();
},
l(nodes) {
claim_component(parser.$$.fragment, nodes);
t = claim_space(nodes);
},
m(target, anchor) {
mount_component(parser, target, anchor);
insert_hydration(target, t, anchor);
current = true;
},
p(ctx2, dirty) {
const parser_changes = {};
if (dirty & /*$$restProps*/
64)
parser_changes.tokens = /*item*/
ctx2[18].tokens;
if (dirty & /*renderers*/
32)
parser_changes.renderers = /*renderers*/
ctx2[5];
parser.$set(parser_changes);
},
i(local) {
if (current)
return;
transition_in(parser.$$.fragment, local);
current = true;
},
o(local) {
transition_out(parser.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(parser, detaching);
if (detaching)
detach(t);
}
};
}
function create_each_block_4(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
const switch_instance_spread_levels = [
/*item*/
ctx[18]
];
var switch_value = (
/*renderers*/
ctx[5].orderedlistitem || /*renderers*/
ctx[5].listitem
);
function switch_props(ctx2) {
let switch_instance_props = {
$$slots: { default: [create_default_slot_8] },
$$scope: { ctx: ctx2 }
};
for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
}
return { props: switch_instance_props };
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = dirty & /*$$restProps*/
64 ? get_spread_update(switch_instance_spread_levels, [get_spread_object(
/*item*/
ctx2[18]
)]) : {};
if (dirty & /*$$scope, $$restProps, renderers*/
8388704) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].orderedlistitem || /*renderers*/
ctx2[5].listitem)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_7(ctx) {
let each_1_anchor;
let current;
let each_value_4 = (
/*$$restProps*/
ctx[6].items
);
let each_blocks = [];
for (let i = 0; i < each_value_4.length; i += 1) {
each_blocks[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i));
}
const out = (i) => transition_out(each_blocks[i], 1, 1, () => {
each_blocks[i] = null;
});
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
l(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*renderers, $$restProps*/
96) {
each_value_4 = /*$$restProps*/
ctx2[6].items;
let i;
for (i = 0; i < each_value_4.length; i += 1) {
const child_ctx = get_each_context_4(ctx2, each_value_4, i);
if (each_blocks[i]) {
each_blocks[i].p(child_ctx, dirty);
transition_in(each_blocks[i], 1);
} else {
each_blocks[i] = create_each_block_4(child_ctx);
each_blocks[i].c();
transition_in(each_blocks[i], 1);
each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
}
}
group_outros();
for (i = each_value_4.length; i < each_blocks.length; i += 1) {
out(i);
}
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value_4.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
each_blocks = each_blocks.filter(Boolean);
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
destroy_each(each_blocks, detaching);
if (detaching)
detach(each_1_anchor);
}
};
}
function create_default_slot_6(ctx) {
let parser;
let t;
let current;
parser = new Parser$1({
props: {
tokens: (
/*headerItem*/
ctx[16].tokens
),
renderers: (
/*renderers*/
ctx[5]
)
}
});
return {
c() {
create_component(parser.$$.fragment);
t = space();
},
l(nodes) {
claim_component(parser.$$.fragment, nodes);
t = claim_space(nodes);
},
m(target, anchor) {
mount_component(parser, target, anchor);
insert_hydration(target, t, anchor);
current = true;
},
p(ctx2, dirty) {
const parser_changes = {};
if (dirty & /*header*/
4)
parser_changes.tokens = /*headerItem*/
ctx2[16].tokens;
if (dirty & /*renderers*/
32)
parser_changes.renderers = /*renderers*/
ctx2[5];
parser.$set(parser_changes);
},
i(local) {
if (current)
return;
transition_in(parser.$$.fragment, local);
current = true;
},
o(local) {
transition_out(parser.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(parser, detaching);
if (detaching)
detach(t);
}
};
}
function create_each_block_3(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
var switch_value = (
/*renderers*/
ctx[5].tablecell
);
function switch_props(ctx2) {
return {
props: {
header: true,
align: (
/*$$restProps*/
ctx2[6].align[
/*i*/
ctx2[15]
] || "center"
),
$$slots: { default: [create_default_slot_6] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = {};
if (dirty & /*$$restProps*/
64)
switch_instance_changes.align = /*$$restProps*/
ctx2[6].align[
/*i*/
ctx2[15]
] || "center";
if (dirty & /*$$scope, header, renderers*/
8388644) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].tablecell)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_5(ctx) {
let each_1_anchor;
let current;
let each_value_3 = (
/*header*/
ctx[2]
);
let each_blocks = [];
for (let i = 0; i < each_value_3.length; i += 1) {
each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i));
}
const out = (i) => transition_out(each_blocks[i], 1, 1, () => {
each_blocks[i] = null;
});
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
l(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*renderers, $$restProps, header*/
100) {
each_value_3 = /*header*/
ctx2[2];
let i;
for (i = 0; i < each_value_3.length; i += 1) {
const child_ctx = get_each_context_3(ctx2, each_value_3, i);
if (each_blocks[i]) {
each_blocks[i].p(child_ctx, dirty);
transition_in(each_blocks[i], 1);
} else {
each_blocks[i] = create_each_block_3(child_ctx);
each_blocks[i].c();
transition_in(each_blocks[i], 1);
each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
}
}
group_outros();
for (i = each_value_3.length; i < each_blocks.length; i += 1) {
out(i);
}
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value_3.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
each_blocks = each_blocks.filter(Boolean);
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
destroy_each(each_blocks, detaching);
if (detaching)
detach(each_1_anchor);
}
};
}
function create_default_slot_4(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
var switch_value = (
/*renderers*/
ctx[5].tablerow
);
function switch_props(ctx2) {
return {
props: {
$$slots: { default: [create_default_slot_5] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = {};
if (dirty & /*$$scope, header, renderers, $$restProps*/
8388708) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].tablerow)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_3(ctx) {
let parser;
let current;
parser = new Parser$1({
props: {
tokens: (
/*cells*/
ctx[13].tokens
),
renderers: (
/*renderers*/
ctx[5]
)
}
});
return {
c() {
create_component(parser.$$.fragment);
},
l(nodes) {
claim_component(parser.$$.fragment, nodes);
},
m(target, anchor) {
mount_component(parser, target, anchor);
current = true;
},
p(ctx2, dirty) {
const parser_changes = {};
if (dirty & /*rows*/
8)
parser_changes.tokens = /*cells*/
ctx2[13].tokens;
if (dirty & /*renderers*/
32)
parser_changes.renderers = /*renderers*/
ctx2[5];
parser.$set(parser_changes);
},
i(local) {
if (current)
return;
transition_in(parser.$$.fragment, local);
current = true;
},
o(local) {
transition_out(parser.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(parser, detaching);
}
};
}
function create_each_block_2(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
var switch_value = (
/*renderers*/
ctx[5].tablecell
);
function switch_props(ctx2) {
return {
props: {
header: false,
align: (
/*$$restProps*/
ctx2[6].align[
/*i*/
ctx2[15]
] || "center"
),
$$slots: { default: [create_default_slot_3] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = {};
if (dirty & /*$$restProps*/
64)
switch_instance_changes.align = /*$$restProps*/
ctx2[6].align[
/*i*/
ctx2[15]
] || "center";
if (dirty & /*$$scope, rows, renderers*/
8388648) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].tablecell)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_2(ctx) {
let t;
let current;
let each_value_2 = (
/*row*/
ctx[10]
);
let each_blocks = [];
for (let i = 0; i < each_value_2.length; i += 1) {
each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i));
}
const out = (i) => transition_out(each_blocks[i], 1, 1, () => {
each_blocks[i] = null;
});
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
t = space();
},
l(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
t = claim_space(nodes);
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration(target, t, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*renderers, $$restProps, rows*/
104) {
each_value_2 = /*row*/
ctx2[10];
let i;
for (i = 0; i < each_value_2.length; i += 1) {
const child_ctx = get_each_context_2(ctx2, each_value_2, i);
if (each_blocks[i]) {
each_blocks[i].p(child_ctx, dirty);
transition_in(each_blocks[i], 1);
} else {
each_blocks[i] = create_each_block_2(child_ctx);
each_blocks[i].c();
transition_in(each_blocks[i], 1);
each_blocks[i].m(t.parentNode, t);
}
}
group_outros();
for (i = each_value_2.length; i < each_blocks.length; i += 1) {
out(i);
}
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value_2.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
each_blocks = each_blocks.filter(Boolean);
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
destroy_each(each_blocks, detaching);
if (detaching)
detach(t);
}
};
}
function create_each_block_1(ctx) {
let switch_instance;
let switch_instance_anchor;
let current;
var switch_value = (
/*renderers*/
ctx[5].tablerow
);
function switch_props(ctx2) {
return {
props: {
$$slots: { default: [create_default_slot_2] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx));
}
return {
c() {
if (switch_instance)
create_component(switch_instance.$$.fragment);
switch_instance_anchor = empty();
},
l(nodes) {
if (switch_instance)
claim_component(switch_instance.$$.fragment, nodes);
switch_instance_anchor = empty();
},
m(target, anchor) {
if (switch_instance)
mount_component(switch_instance, target, anchor);
insert_hydration(target, switch_instance_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance_changes = {};
if (dirty & /*$$scope, rows, renderers, $$restProps*/
8388712) {
switch_instance_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].tablerow)) {
if (switch_instance) {
group_outros();
const old_component = switch_instance;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance.$$.fragment);
transition_in(switch_instance.$$.fragment, 1);
mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
} else {
switch_instance = null;
}
} else if (switch_value) {
switch_instance.$set(switch_instance_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance)
transition_in(switch_instance.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance)
transition_out(switch_instance.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(switch_instance_anchor);
if (switch_instance)
destroy_component(switch_instance, detaching);
}
};
}
function create_default_slot_1(ctx) {
let each_1_anchor;
let current;
let each_value_1 = (
/*rows*/
ctx[3]
);
let each_blocks = [];
for (let i = 0; i < each_value_1.length; i += 1) {
each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i));
}
const out = (i) => transition_out(each_blocks[i], 1, 1, () => {
each_blocks[i] = null;
});
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
l(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*renderers, rows, $$restProps*/
104) {
each_value_1 = /*rows*/
ctx2[3];
let i;
for (i = 0; i < each_value_1.length; i += 1) {
const child_ctx = get_each_context_1(ctx2, each_value_1, i);
if (each_blocks[i]) {
each_blocks[i].p(child_ctx, dirty);
transition_in(each_blocks[i], 1);
} else {
each_blocks[i] = create_each_block_1(child_ctx);
each_blocks[i].c();
transition_in(each_blocks[i], 1);
each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
}
}
group_outros();
for (i = each_value_1.length; i < each_blocks.length; i += 1) {
out(i);
}
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value_1.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
each_blocks = each_blocks.filter(Boolean);
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
destroy_each(each_blocks, detaching);
if (detaching)
detach(each_1_anchor);
}
};
}
function create_default_slot(ctx) {
let switch_instance0;
let t;
let switch_instance1;
let switch_instance1_anchor;
let current;
var switch_value = (
/*renderers*/
ctx[5].tablehead
);
function switch_props(ctx2) {
return {
props: {
$$slots: { default: [create_default_slot_4] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value) {
switch_instance0 = construct_svelte_component(switch_value, switch_props(ctx));
}
var switch_value_1 = (
/*renderers*/
ctx[5].tablebody
);
function switch_props_1(ctx2) {
return {
props: {
$$slots: { default: [create_default_slot_1] },
$$scope: { ctx: ctx2 }
}
};
}
if (switch_value_1) {
switch_instance1 = construct_svelte_component(switch_value_1, switch_props_1(ctx));
}
return {
c() {
if (switch_instance0)
create_component(switch_instance0.$$.fragment);
t = space();
if (switch_instance1)
create_component(switch_instance1.$$.fragment);
switch_instance1_anchor = empty();
},
l(nodes) {
if (switch_instance0)
claim_component(switch_instance0.$$.fragment, nodes);
t = claim_space(nodes);
if (switch_instance1)
claim_component(switch_instance1.$$.fragment, nodes);
switch_instance1_anchor = empty();
},
m(target, anchor) {
if (switch_instance0)
mount_component(switch_instance0, target, anchor);
insert_hydration(target, t, anchor);
if (switch_instance1)
mount_component(switch_instance1, target, anchor);
insert_hydration(target, switch_instance1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_instance0_changes = {};
if (dirty & /*$$scope, renderers, header, $$restProps*/
8388708) {
switch_instance0_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value !== (switch_value = /*renderers*/
ctx2[5].tablehead)) {
if (switch_instance0) {
group_outros();
const old_component = switch_instance0;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value) {
switch_instance0 = construct_svelte_component(switch_value, switch_props(ctx2));
create_component(switch_instance0.$$.fragment);
transition_in(switch_instance0.$$.fragment, 1);
mount_component(switch_instance0, t.parentNode, t);
} else {
switch_instance0 = null;
}
} else if (switch_value) {
switch_instance0.$set(switch_instance0_changes);
}
const switch_instance1_changes = {};
if (dirty & /*$$scope, rows, renderers, $$restProps*/
8388712) {
switch_instance1_changes.$$scope = { dirty, ctx: ctx2 };
}
if (switch_value_1 !== (switch_value_1 = /*renderers*/
ctx2[5].tablebody)) {
if (switch_instance1) {
group_outros();
const old_component = switch_instance1;
transition_out(old_component.$$.fragment, 1, 0, () => {
destroy_component(old_component, 1);
});
check_outros();
}
if (switch_value_1) {
switch_instance1 = construct_svelte_component(switch_value_1, switch_props_1(ctx2));
create_component(switch_instance1.$$.fragment);
transition_in(switch_instance1.$$.fragment, 1);
mount_component(switch_instance1, switch_instance1_anchor.parentNode, switch_instance1_anchor);
} else {
switch_instance1 = null;
}
} else if (switch_value_1) {
switch_instance1.$set(switch_instance1_changes);
}
},
i(local) {
if (current)
return;
if (switch_instance0)
transition_in(switch_instance0.$$.fragment, local);
if (switch_instance1)
transition_in(switch_instance1.$$.fragment, local);
current = true;
},
o(local) {
if (switch_instance0)
transition_out(switch_instance0.$$.fragment, local);
if (switch_instance1)
transition_out(switch_instance1.$$.fragment, local);
current = false;
},
d(detaching) {
if (switch_instance0)
destroy_component(switch_instance0, detaching);
if (detaching)
detach(t);
if (detaching)
detach(switch_instance1_anchor);
if (switch_instance1)
destroy_component(switch_instance1, detaching);
}
};
}
function create_each_block(ctx) {
let parser;
let current;
const parser_spread_levels = [
/*token*/
ctx[7],
{ renderers: (
/*renderers*/
ctx[5]
) }
];
let parser_props = {};
for (let i = 0; i < parser_spread_levels.length; i += 1) {
parser_props = assign(parser_props, parser_spread_levels[i]);
}
parser = new Parser$1({ props: parser_props });
return {
c() {
create_component(parser.$$.fragment);
},
l(nodes) {
claim_component(parser.$$.fragment, nodes);
},
m(target, anchor) {
mount_component(parser, target, anchor);
current = true;
},
p(ctx2, dirty) {
const parser_changes = dirty & /*tokens, renderers*/
34 ? get_spread_update(parser_spread_levels, [
dirty & /*tokens*/
2 && get_spread_object(
/*token*/
ctx2[7]
),
dirty & /*renderers*/
32 && { renderers: (
/*renderers*/
ctx2[5]
) }
]) : {};
parser.$set(parser_changes);
},
i(local) {
if (current)
return;
transition_in(parser.$$.fragment, local);
current = true;
},
o(local) {
transition_out(parser.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(parser, detaching);
}
};
}
function create_fragment$m(ctx) {
let current_block_type_index;
let if_block;
let if_block_anchor;
let current;
const if_block_creators = [create_if_block$3, create_if_block_1$1];
const if_blocks = [];
function select_block_type(ctx2, dirty) {
if (!/*type*/
ctx2[0])
return 0;
if (
/*renderers*/
ctx2[5][
/*type*/
ctx2[0]
]
)
return 1;
return -1;
}
if (~(current_block_type_index = select_block_type(ctx))) {
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
}
return {
c() {
if (if_block)
if_block.c();
if_block_anchor = empty();
},
l(nodes) {
if (if_block)
if_block.l(nodes);
if_block_anchor = empty();
},
m(target, anchor) {
if (~current_block_type_index) {
if_blocks[current_block_type_index].m(target, anchor);
}
insert_hydration(target, if_block_anchor, anchor);
current = true;
},
p(ctx2, [dirty]) {
let previous_block_index = current_block_type_index;
current_block_type_index = select_block_type(ctx2);
if (current_block_type_index === previous_block_index) {
if (~current_block_type_index) {
if_blocks[current_block_type_index].p(ctx2, dirty);
}
} else {
if (if_block) {
group_outros();
transition_out(if_blocks[previous_block_index], 1, 1, () => {
if_blocks[previous_block_index] = null;
});
check_outros();
}
if (~current_block_type_index) {
if_block = if_blocks[current_block_type_index];
if (!if_block) {
if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2);
if_block.c();
} else {
if_block.p(ctx2, dirty);
}
transition_in(if_block, 1);
if_block.m(if_block_anchor.parentNode, if_block_anchor);
} else {
if_block = null;
}
}
},
i(local) {
if (current)
return;
transition_in(if_block);
current = true;
},
o(local) {
transition_out(if_block);
current = false;
},
d(detaching) {
if (~current_block_type_index) {
if_blocks[current_block_type_index].d(detaching);
}
if (detaching)
detach(if_block_anchor);
}
};
}
function instance$l($$self, $$props, $$invalidate) {
const omit_props_names = ["type", "tokens", "header", "rows", "ordered", "renderers"];
let $$restProps = compute_rest_props($$props, omit_props_names);
let { type = void 0 } = $$props;
let { tokens = void 0 } = $$props;
let { header = void 0 } = $$props;
let { rows = void 0 } = $$props;
let { ordered = false } = $$props;
let { renderers } = $$props;
supressWarnings();
$$self.$$set = ($$new_props) => {
$$props = assign(assign({}, $$props), exclude_internal_props($$new_props));
$$invalidate(6, $$restProps = compute_rest_props($$props, omit_props_names));
if ("type" in $$new_props)
$$invalidate(0, type = $$new_props.type);
if ("tokens" in $$new_props)
$$invalidate(1, tokens = $$new_props.tokens);
if ("header" in $$new_props)
$$invalidate(2, header = $$new_props.header);
if ("rows" in $$new_props)
$$invalidate(3, rows = $$new_props.rows);
if ("ordered" in $$new_props)
$$invalidate(4, ordered = $$new_props.ordered);
if ("renderers" in $$new_props)
$$invalidate(5, renderers = $$new_props.renderers);
};
return [type, tokens, header, rows, ordered, renderers, $$restProps];
}
let Parser$1 = class Parser extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$l, create_fragment$m, safe_not_equal, {
type: 0,
tokens: 1,
header: 2,
rows: 3,
ordered: 4,
renderers: 5
});
}
};
function getDefaults() {
return {
async: false,
baseUrl: null,
breaks: false,
extensions: null,
gfm: true,
headerIds: true,
headerPrefix: "",
highlight: null,
langPrefix: "language-",
mangle: true,
pedantic: false,
renderer: null,
sanitize: false,
sanitizer: null,
silent: false,
smartypants: false,
tokenizer: null,
walkTokens: null,
xhtml: false
};
}
let defaults = getDefaults();
function changeDefaults(newDefaults) {
defaults = newDefaults;
}
const escapeTest = /[&<>"']/;
const escapeReplace = new RegExp(escapeTest.source, "g");
const escapeTestNoEncode = /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/;
const escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, "g");
const escapeReplacements = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'"
};
const getEscapeReplacement = (ch) => escapeReplacements[ch];
function escape(html, encode) {
if (encode) {
if (escapeTest.test(html)) {
return html.replace(escapeReplace, getEscapeReplacement);
}
} else {
if (escapeTestNoEncode.test(html)) {
return html.replace(escapeReplaceNoEncode, getEscapeReplacement);
}
}
return html;
}
const unescapeTest = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;
function unescape(html) {
return html.replace(unescapeTest, (_, n) => {
n = n.toLowerCase();
if (n === "colon")
return ":";
if (n.charAt(0) === "#") {
return n.charAt(1) === "x" ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));
}
return "";
});
}
const caret = /(^|[^\[])\^/g;
function edit(regex, opt) {
regex = typeof regex === "string" ? regex : regex.source;
opt = opt || "";
const obj = {
replace: (name, val) => {
val = val.source || val;
val = val.replace(caret, "$1");
regex = regex.replace(name, val);
return obj;
},
getRegex: () => {
return new RegExp(regex, opt);
}
};
return obj;
}
const nonWordAndColonTest = /[^\w:]/g;
const originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;
function cleanUrl(sanitize, base, href) {
if (sanitize) {
let prot;
try {
prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, "").toLowerCase();
} catch (e) {
return null;
}
if (prot.indexOf("javascript:") === 0 || prot.indexOf("vbscript:") === 0 || prot.indexOf("data:") === 0) {
return null;
}
}
if (base && !originIndependentUrl.test(href)) {
href = resolveUrl(base, href);
}
try {
href = encodeURI(href).replace(/%25/g, "%");
} catch (e) {
return null;
}
return href;
}
const baseUrls = {};
const justDomain = /^[^:]+:\/*[^/]*$/;
const protocol = /^([^:]+:)[\s\S]*$/;
const domain = /^([^:]+:\/*[^/]*)[\s\S]*$/;
function resolveUrl(base, href) {
if (!baseUrls[" " + base]) {
if (justDomain.test(base)) {
baseUrls[" " + base] = base + "/";
} else {
baseUrls[" " + base] = rtrim(base, "/", true);
}
}
base = baseUrls[" " + base];
const relativeBase = base.indexOf(":") === -1;
if (href.substring(0, 2) === "//") {
if (relativeBase) {
return href;
}
return base.replace(protocol, "$1") + href;
} else if (href.charAt(0) === "/") {
if (relativeBase) {
return href;
}
return base.replace(domain, "$1") + href;
} else {
return base + href;
}
}
const noopTest = { exec: function noopTest2() {
} };
function merge(obj) {
let i = 1, target, key2;
for (; i < arguments.length; i++) {
target = arguments[i];
for (key2 in target) {
if (Object.prototype.hasOwnProperty.call(target, key2)) {
obj[key2] = target[key2];
}
}
}
return obj;
}
function splitCells(tableRow, count) {
const row = tableRow.replace(/\|/g, (match, offset, str) => {
let escaped = false, curr = offset;
while (--curr >= 0 && str[curr] === "\\")
escaped = !escaped;
if (escaped) {
return "|";
} else {
return " |";
}
}), cells = row.split(/ \|/);
let i = 0;
if (!cells[0].trim()) {
cells.shift();
}
if (cells.length > 0 && !cells[cells.length - 1].trim()) {
cells.pop();
}
if (cells.length > count) {
cells.splice(count);
} else {
while (cells.length < count)
cells.push("");
}
for (; i < cells.length; i++) {
cells[i] = cells[i].trim().replace(/\\\|/g, "|");
}
return cells;
}
function rtrim(str, c, invert) {
const l = str.length;
if (l === 0) {
return "";
}
let suffLen = 0;
while (suffLen < l) {
const currChar = str.charAt(l - suffLen - 1);
if (currChar === c && !invert) {
suffLen++;
} else if (currChar !== c && invert) {
suffLen++;
} else {
break;
}
}
return str.slice(0, l - suffLen);
}
function findClosingBracket(str, b) {
if (str.indexOf(b[1]) === -1) {
return -1;
}
const l = str.length;
let level = 0, i = 0;
for (; i < l; i++) {
if (str[i] === "\\") {
i++;
} else if (str[i] === b[0]) {
level++;
} else if (str[i] === b[1]) {
level--;
if (level < 0) {
return i;
}
}
}
return -1;
}
function checkSanitizeDeprecation(opt) {
if (opt && opt.sanitize && !opt.silent) {
console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options");
}
}
function repeatString(pattern, count) {
if (count < 1) {
return "";
}
let result = "";
while (count > 1) {
if (count & 1) {
result += pattern;
}
count >>= 1;
pattern += pattern;
}
return result + pattern;
}
function outputLink(cap, link, raw, lexer) {
const href = link.href;
const title = link.title ? escape(link.title) : null;
const text2 = cap[1].replace(/\\([\[\]])/g, "$1");
if (cap[0].charAt(0) !== "!") {
lexer.state.inLink = true;
const token = {
type: "link",
raw,
href,
title,
text: text2,
tokens: lexer.inlineTokens(text2)
};
lexer.state.inLink = false;
return token;
}
return {
type: "image",
raw,
href,
title,
text: escape(text2)
};
}
function indentCodeCompensation(raw, text2) {
const matchIndentToCode = raw.match(/^(\s+)(?:```)/);
if (matchIndentToCode === null) {
return text2;
}
const indentToCode = matchIndentToCode[1];
return text2.split("\n").map((node) => {
const matchIndentInNode = node.match(/^\s+/);
if (matchIndentInNode === null) {
return node;
}
const [indentInNode] = matchIndentInNode;
if (indentInNode.length >= indentToCode.length) {
return node.slice(indentToCode.length);
}
return node;
}).join("\n");
}
class Tokenizer {
constructor(options) {
this.options = options || defaults;
}
space(src) {
const cap = this.rules.block.newline.exec(src);
if (cap && cap[0].length > 0) {
return {
type: "space",
raw: cap[0]
};
}
}
code(src) {
const cap = this.rules.block.code.exec(src);
if (cap) {
const text2 = cap[0].replace(/^ {1,4}/gm, "");
return {
type: "code",
raw: cap[0],
codeBlockStyle: "indented",
text: !this.options.pedantic ? rtrim(text2, "\n") : text2
};
}
}
fences(src) {
const cap = this.rules.block.fences.exec(src);
if (cap) {
const raw = cap[0];
const text2 = indentCodeCompensation(raw, cap[3] || "");
return {
type: "code",
raw,
lang: cap[2] ? cap[2].trim().replace(this.rules.inline._escapes, "$1") : cap[2],
text: text2
};
}
}
heading(src) {
const cap = this.rules.block.heading.exec(src);
if (cap) {
let text2 = cap[2].trim();
if (/#$/.test(text2)) {
const trimmed = rtrim(text2, "#");
if (this.options.pedantic) {
text2 = trimmed.trim();
} else if (!trimmed || / $/.test(trimmed)) {
text2 = trimmed.trim();
}
}
return {
type: "heading",
raw: cap[0],
depth: cap[1].length,
text: text2,
tokens: this.lexer.inline(text2)
};
}
}
hr(src) {
const cap = this.rules.block.hr.exec(src);
if (cap) {
return {
type: "hr",
raw: cap[0]
};
}
}
blockquote(src) {
const cap = this.rules.block.blockquote.exec(src);
if (cap) {
const text2 = cap[0].replace(/^ *>[ \t]?/gm, "");
const top = this.lexer.state.top;
this.lexer.state.top = true;
const tokens = this.lexer.blockTokens(text2);
this.lexer.state.top = top;
return {
type: "blockquote",
raw: cap[0],
tokens,
text: text2
};
}
}
list(src) {
let cap = this.rules.block.list.exec(src);
if (cap) {
let raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, nextLine, rawLine, itemContents, endEarly;
let bull = cap[1].trim();
const isordered = bull.length > 1;
const list = {
type: "list",
raw: "",
ordered: isordered,
start: isordered ? +bull.slice(0, -1) : "",
loose: false,
items: []
};
bull = isordered ? `\\d{1,9}\\${bull.slice(-1)}` : `\\${bull}`;
if (this.options.pedantic) {
bull = isordered ? bull : "[*+-]";
}
const itemRegex = new RegExp(`^( {0,3}${bull})((?:[ ][^\\n]*)?(?:\\n|$))`);
while (src) {
endEarly = false;
if (!(cap = itemRegex.exec(src))) {
break;
}
if (this.rules.block.hr.test(src)) {
break;
}
raw = cap[0];
src = src.substring(raw.length);
line = cap[2].split("\n", 1)[0].replace(/^\t+/, (t) => " ".repeat(3 * t.length));
nextLine = src.split("\n", 1)[0];
if (this.options.pedantic) {
indent = 2;
itemContents = line.trimLeft();
} else {
indent = cap[2].search(/[^ ]/);
indent = indent > 4 ? 1 : indent;
itemContents = line.slice(indent);
indent += cap[1].length;
}
blankLine = false;
if (!line && /^ *$/.test(nextLine)) {
raw += nextLine + "\n";
src = src.substring(nextLine.length + 1);
endEarly = true;
}
if (!endEarly) {
const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`);
const hrRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`);
const fencesBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\`\`\`|~~~)`);
const headingBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`);
while (src) {
rawLine = src.split("\n", 1)[0];
nextLine = rawLine;
if (this.options.pedantic) {
nextLine = nextLine.replace(/^ {1,4}(?=( {4})*[^ ])/g, " ");
}
if (fencesBeginRegex.test(nextLine)) {
break;
}
if (headingBeginRegex.test(nextLine)) {
break;
}
if (nextBulletRegex.test(nextLine)) {
break;
}
if (hrRegex.test(src)) {
break;
}
if (nextLine.search(/[^ ]/) >= indent || !nextLine.trim()) {
itemContents += "\n" + nextLine.slice(indent);
} else {
if (blankLine) {
break;
}
if (line.search(/[^ ]/) >= 4) {
break;
}
if (fencesBeginRegex.test(line)) {
break;
}
if (headingBeginRegex.test(line)) {
break;
}
if (hrRegex.test(line)) {
break;
}
itemContents += "\n" + nextLine;
}
if (!blankLine && !nextLine.trim()) {
blankLine = true;
}
raw += rawLine + "\n";
src = src.substring(rawLine.length + 1);
line = nextLine.slice(indent);
}
}
if (!list.loose) {
if (endsWithBlankLine) {
list.loose = true;
} else if (/\n *\n *$/.test(raw)) {
endsWithBlankLine = true;
}
}
if (this.options.gfm) {
istask = /^\[[ xX]\] /.exec(itemContents);
if (istask) {
ischecked = istask[0] !== "[ ] ";
itemContents = itemContents.replace(/^\[[ xX]\] +/, "");
}
}
list.items.push({
type: "list_item",
raw,
task: !!istask,
checked: ischecked,
loose: false,
text: itemContents
});
list.raw += raw;
}
list.items[list.items.length - 1].raw = raw.trimRight();
list.items[list.items.length - 1].text = itemContents.trimRight();
list.raw = list.raw.trimRight();
const l = list.items.length;
for (i = 0; i < l; i++) {
this.lexer.state.top = false;
list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);
if (!list.loose) {
const spacers = list.items[i].tokens.filter((t) => t.type === "space");
const hasMultipleLineBreaks = spacers.length > 0 && spacers.some((t) => /\n.*\n/.test(t.raw));
list.loose = hasMultipleLineBreaks;
}
}
if (list.loose) {
for (i = 0; i < l; i++) {
list.items[i].loose = true;
}
}
return list;
}
}
html(src) {
const cap = this.rules.block.html.exec(src);
if (cap) {
const token = {
type: "html",
raw: cap[0],
pre: !this.options.sanitizer && (cap[1] === "pre" || cap[1] === "script" || cap[1] === "style"),
text: cap[0]
};
if (this.options.sanitize) {
const text2 = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]);
token.type = "paragraph";
token.text = text2;
token.tokens = this.lexer.inline(text2);
}
return token;
}
}
def(src) {
const cap = this.rules.block.def.exec(src);
if (cap) {
const tag = cap[1].toLowerCase().replace(/\s+/g, " ");
const href = cap[2] ? cap[2].replace(/^<(.*)>$/, "$1").replace(this.rules.inline._escapes, "$1") : "";
const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline._escapes, "$1") : cap[3];
return {
type: "def",
tag,
raw: cap[0],
href,
title
};
}
}
table(src) {
const cap = this.rules.block.table.exec(src);
if (cap) {
const item = {
type: "table",
header: splitCells(cap[1]).map((c) => {
return { text: c };
}),
align: cap[2].replace(/^ *|\| *$/g, "").split(/ *\| */),
rows: cap[3] && cap[3].trim() ? cap[3].replace(/\n[ \t]*$/, "").split("\n") : []
};
if (item.header.length === item.align.length) {
item.raw = cap[0];
let l = item.align.length;
let i, j, k, row;
for (i = 0; i < l; i++) {
if (/^ *-+: *$/.test(item.align[i])) {
item.align[i] = "right";
} else if (/^ *:-+: *$/.test(item.align[i])) {
item.align[i] = "center";
} else if (/^ *:-+ *$/.test(item.align[i])) {
item.align[i] = "left";
} else {
item.align[i] = null;
}
}
l = item.rows.length;
for (i = 0; i < l; i++) {
item.rows[i] = splitCells(item.rows[i], item.header.length).map((c) => {
return { text: c };
});
}
l = item.header.length;
for (j = 0; j < l; j++) {
item.header[j].tokens = this.lexer.inline(item.header[j].text);
}
l = item.rows.length;
for (j = 0; j < l; j++) {
row = item.rows[j];
for (k = 0; k < row.length; k++) {
row[k].tokens = this.lexer.inline(row[k].text);
}
}
return item;
}
}
}
lheading(src) {
const cap = this.rules.block.lheading.exec(src);
if (cap) {
return {
type: "heading",
raw: cap[0],
depth: cap[2].charAt(0) === "=" ? 1 : 2,
text: cap[1],
tokens: this.lexer.inline(cap[1])
};
}
}
paragraph(src) {
const cap = this.rules.block.paragraph.exec(src);
if (cap) {
const text2 = cap[1].charAt(cap[1].length - 1) === "\n" ? cap[1].slice(0, -1) : cap[1];
return {
type: "paragraph",
raw: cap[0],
text: text2,
tokens: this.lexer.inline(text2)
};
}
}
text(src) {
const cap = this.rules.block.text.exec(src);
if (cap) {
return {
type: "text",
raw: cap[0],
text: cap[0],
tokens: this.lexer.inline(cap[0])
};
}
}
escape(src) {
const cap = this.rules.inline.escape.exec(src);
if (cap) {
return {
type: "escape",
raw: cap[0],
text: escape(cap[1])
};
}
}
tag(src) {
const cap = this.rules.inline.tag.exec(src);
if (cap) {
if (!this.lexer.state.inLink && /^/i.test(cap[0])) {
this.lexer.state.inLink = false;
}
if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) {
this.lexer.state.inRawBlock = true;
} else if (this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) {
this.lexer.state.inRawBlock = false;
}
return {
type: this.options.sanitize ? "text" : "html",
raw: cap[0],
inLink: this.lexer.state.inLink,
inRawBlock: this.lexer.state.inRawBlock,
text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0]
};
}
}
link(src) {
const cap = this.rules.inline.link.exec(src);
if (cap) {
const trimmedUrl = cap[2].trim();
if (!this.options.pedantic && /^$/.test(trimmedUrl)) {
return;
}
const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), "\\");
if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {
return;
}
} else {
const lastParenIndex = findClosingBracket(cap[2], "()");
if (lastParenIndex > -1) {
const start = cap[0].indexOf("!") === 0 ? 5 : 4;
const linkLen = start + cap[1].length + lastParenIndex;
cap[2] = cap[2].substring(0, lastParenIndex);
cap[0] = cap[0].substring(0, linkLen).trim();
cap[3] = "";
}
}
let href = cap[2];
let title = "";
if (this.options.pedantic) {
const link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href);
if (link) {
href = link[1];
title = link[3];
}
} else {
title = cap[3] ? cap[3].slice(1, -1) : "";
}
href = href.trim();
if (/^$/.test(trimmedUrl)) {
href = href.slice(1);
} else {
href = href.slice(1, -1);
}
}
return outputLink(cap, {
href: href ? href.replace(this.rules.inline._escapes, "$1") : href,
title: title ? title.replace(this.rules.inline._escapes, "$1") : title
}, cap[0], this.lexer);
}
}
reflink(src, links) {
let cap;
if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {
let link = (cap[2] || cap[1]).replace(/\s+/g, " ");
link = links[link.toLowerCase()];
if (!link) {
const text2 = cap[0].charAt(0);
return {
type: "text",
raw: text2,
text: text2
};
}
return outputLink(cap, link, cap[0], this.lexer);
}
}
emStrong(src, maskedSrc, prevChar = "") {
let match = this.rules.inline.emStrong.lDelim.exec(src);
if (!match)
return;
if (match[3] && prevChar.match(/[\p{L}\p{N}]/u))
return;
const nextChar = match[1] || match[2] || "";
if (!nextChar || nextChar && (prevChar === "" || this.rules.inline.punctuation.exec(prevChar))) {
const lLength = match[0].length - 1;
let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;
const endReg = match[0][0] === "*" ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;
endReg.lastIndex = 0;
maskedSrc = maskedSrc.slice(-1 * src.length + lLength);
while ((match = endReg.exec(maskedSrc)) != null) {
rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];
if (!rDelim)
continue;
rLength = rDelim.length;
if (match[3] || match[4]) {
delimTotal += rLength;
continue;
} else if (match[5] || match[6]) {
if (lLength % 3 && !((lLength + rLength) % 3)) {
midDelimTotal += rLength;
continue;
}
}
delimTotal -= rLength;
if (delimTotal > 0)
continue;
rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);
const raw = src.slice(0, lLength + match.index + (match[0].length - rDelim.length) + rLength);
if (Math.min(lLength, rLength) % 2) {
const text3 = raw.slice(1, -1);
return {
type: "em",
raw,
text: text3,
tokens: this.lexer.inlineTokens(text3)
};
}
const text2 = raw.slice(2, -2);
return {
type: "strong",
raw,
text: text2,
tokens: this.lexer.inlineTokens(text2)
};
}
}
}
codespan(src) {
const cap = this.rules.inline.code.exec(src);
if (cap) {
let text2 = cap[2].replace(/\n/g, " ");
const hasNonSpaceChars = /[^ ]/.test(text2);
const hasSpaceCharsOnBothEnds = /^ /.test(text2) && / $/.test(text2);
if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {
text2 = text2.substring(1, text2.length - 1);
}
text2 = escape(text2, true);
return {
type: "codespan",
raw: cap[0],
text: text2
};
}
}
br(src) {
const cap = this.rules.inline.br.exec(src);
if (cap) {
return {
type: "br",
raw: cap[0]
};
}
}
del(src) {
const cap = this.rules.inline.del.exec(src);
if (cap) {
return {
type: "del",
raw: cap[0],
text: cap[2],
tokens: this.lexer.inlineTokens(cap[2])
};
}
}
autolink(src, mangle2) {
const cap = this.rules.inline.autolink.exec(src);
if (cap) {
let text2, href;
if (cap[2] === "@") {
text2 = escape(this.options.mangle ? mangle2(cap[1]) : cap[1]);
href = "mailto:" + text2;
} else {
text2 = escape(cap[1]);
href = text2;
}
return {
type: "link",
raw: cap[0],
text: text2,
href,
tokens: [
{
type: "text",
raw: text2,
text: text2
}
]
};
}
}
url(src, mangle2) {
let cap;
if (cap = this.rules.inline.url.exec(src)) {
let text2, href;
if (cap[2] === "@") {
text2 = escape(this.options.mangle ? mangle2(cap[0]) : cap[0]);
href = "mailto:" + text2;
} else {
let prevCapZero;
do {
prevCapZero = cap[0];
cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];
} while (prevCapZero !== cap[0]);
text2 = escape(cap[0]);
if (cap[1] === "www.") {
href = "http://" + cap[0];
} else {
href = cap[0];
}
}
return {
type: "link",
raw: cap[0],
text: text2,
href,
tokens: [
{
type: "text",
raw: text2,
text: text2
}
]
};
}
}
inlineText(src, smartypants2) {
const cap = this.rules.inline.text.exec(src);
if (cap) {
let text2;
if (this.lexer.state.inRawBlock) {
text2 = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0];
} else {
text2 = escape(this.options.smartypants ? smartypants2(cap[0]) : cap[0]);
}
return {
type: "text",
raw: cap[0],
text: text2
};
}
}
}
const block = {
newline: /^(?: *(?:\n|$))+/,
code: /^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,
fences: /^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,
hr: /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,
heading: /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,
blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,
list: /^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,
html: "^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",
def: /^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,
table: noopTest,
lheading: /^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,
// regex template, placeholders will be replaced according to different paragraph
// interruption rules of commonmark and the original markdown spec:
_paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,
text: /^[^\n]+/
};
block._label = /(?!\s*\])(?:\\.|[^\[\]\\])+/;
block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;
block.def = edit(block.def).replace("label", block._label).replace("title", block._title).getRegex();
block.bullet = /(?:[*+-]|\d{1,9}[.)])/;
block.listItemStart = edit(/^( *)(bull) */).replace("bull", block.bullet).getRegex();
block.list = edit(block.list).replace(/bull/g, block.bullet).replace("hr", "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def", "\\n+(?=" + block.def.source + ")").getRegex();
block._tag = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";
block._comment = /|$)/;
block.html = edit(block.html, "i").replace("comment", block._comment).replace("tag", block._tag).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();
block.paragraph = edit(block._paragraph).replace("hr", block.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", block._tag).getRegex();
block.blockquote = edit(block.blockquote).replace("paragraph", block.paragraph).getRegex();
block.normal = merge({}, block);
block.gfm = merge({}, block.normal, {
table: "^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"
// Cells
});
block.gfm.table = edit(block.gfm.table).replace("hr", block.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", block._tag).getRegex();
block.gfm.paragraph = edit(block._paragraph).replace("hr", block.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("table", block.gfm.table).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", block._tag).getRegex();
block.pedantic = merge({}, block.normal, {
html: edit(
`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| ${text2}
\n";
}
return '" + (escaped ? code : escape(code, true)) + "
\n";
}
/**
* @param {string} quote
*/
blockquote(quote) {
return `' + (escaped ? code : escape(code, true)) + "
${quote}
`;
}
html(html) {
return html;
}
/**
* @param {string} text
* @param {string} level
* @param {string} raw
* @param {any} slugger
*/
heading(text2, level, raw, slugger) {
if (this.options.headerIds) {
const id = this.options.headerPrefix + slugger.slug(raw);
return `
\n" : "
\n";
}
list(body, ordered, start) {
const type = ordered ? "ol" : "ul", startatt = ordered && start !== 1 ? ' start="' + start + '"' : "";
return "<" + type + startatt + ">\n" + body + "" + type + ">\n";
}
/**
* @param {string} text
*/
listitem(text2) {
return `
${text2}
`;
}
br() {
return this.options.xhtml ? "An error occurred:
" + escape(e.message + "", true) + ""; } throw e; } try { const tokens = Lexer.lex(src, opt); if (opt.walkTokens) { if (opt.async) { return Promise.all(marked.walkTokens(tokens, opt.walkTokens)).then(() => { return Parser2.parse(tokens, opt); }).catch(onError); } marked.walkTokens(tokens, opt.walkTokens); } return Parser2.parse(tokens, opt); } catch (e) { onError(e); } } marked.options = marked.setOptions = function(opt) { merge(marked.defaults, opt); changeDefaults(marked.defaults); return marked; }; marked.getDefaults = getDefaults; marked.defaults = defaults; marked.use = function(...args) { const extensions = marked.defaults.extensions || { renderers: {}, childTokens: {} }; args.forEach((pack) => { const opts = merge({}, pack); opts.async = marked.defaults.async || opts.async; if (pack.extensions) { pack.extensions.forEach((ext) => { if (!ext.name) { throw new Error("extension name required"); } if (ext.renderer) { const prevRenderer = extensions.renderers[ext.name]; if (prevRenderer) { extensions.renderers[ext.name] = function(...args2) { let ret = ext.renderer.apply(this, args2); if (ret === false) { ret = prevRenderer.apply(this, args2); } return ret; }; } else { extensions.renderers[ext.name] = ext.renderer; } } if (ext.tokenizer) { if (!ext.level || ext.level !== "block" && ext.level !== "inline") { throw new Error("extension level must be 'block' or 'inline'"); } if (extensions[ext.level]) { extensions[ext.level].unshift(ext.tokenizer); } else { extensions[ext.level] = [ext.tokenizer]; } if (ext.start) { if (ext.level === "block") { if (extensions.startBlock) { extensions.startBlock.push(ext.start); } else { extensions.startBlock = [ext.start]; } } else if (ext.level === "inline") { if (extensions.startInline) { extensions.startInline.push(ext.start); } else { extensions.startInline = [ext.start]; } } } } if (ext.childTokens) { extensions.childTokens[ext.name] = ext.childTokens; } }); opts.extensions = extensions; } if (pack.renderer) { const renderer = marked.defaults.renderer || new Renderer(); for (const prop in pack.renderer) { const prevRenderer = renderer[prop]; renderer[prop] = (...args2) => { let ret = pack.renderer[prop].apply(renderer, args2); if (ret === false) { ret = prevRenderer.apply(renderer, args2); } return ret; }; } opts.renderer = renderer; } if (pack.tokenizer) { const tokenizer = marked.defaults.tokenizer || new Tokenizer(); for (const prop in pack.tokenizer) { const prevTokenizer = tokenizer[prop]; tokenizer[prop] = (...args2) => { let ret = pack.tokenizer[prop].apply(tokenizer, args2); if (ret === false) { ret = prevTokenizer.apply(tokenizer, args2); } return ret; }; } opts.tokenizer = tokenizer; } if (pack.walkTokens) { const walkTokens = marked.defaults.walkTokens; opts.walkTokens = function(token) { let values = []; values.push(pack.walkTokens.call(this, token)); if (walkTokens) { values = values.concat(walkTokens.call(this, token)); } return values; }; } marked.setOptions(opts); }); }; marked.walkTokens = function(tokens, callback) { let values = []; for (const token of tokens) { values = values.concat(callback.call(marked, token)); switch (token.type) { case "table": { for (const cell of token.header) { values = values.concat(marked.walkTokens(cell.tokens, callback)); } for (const row of token.rows) { for (const cell of row) { values = values.concat(marked.walkTokens(cell.tokens, callback)); } } break; } case "list": { values = values.concat(marked.walkTokens(token.items, callback)); break; } default: { if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { marked.defaults.extensions.childTokens[token.type].forEach(function(childTokens) { values = values.concat(marked.walkTokens(token[childTokens], callback)); }); } else if (token.tokens) { values = values.concat(marked.walkTokens(token.tokens, callback)); } } } } return values; }; marked.parseInline = function(src, opt) { if (typeof src === "undefined" || src === null) { throw new Error("marked.parseInline(): input parameter is undefined or null"); } if (typeof src !== "string") { throw new Error("marked.parseInline(): input parameter is of type " + Object.prototype.toString.call(src) + ", string expected"); } opt = merge({}, marked.defaults, opt || {}); checkSanitizeDeprecation(opt); try { const tokens = Lexer.lexInline(src, opt); if (opt.walkTokens) { marked.walkTokens(tokens, opt.walkTokens); } return Parser2.parseInline(tokens, opt); } catch (e) { e.message += "\nPlease report this to https://github.com/markedjs/marked."; if (opt.silent) { return "
An error occurred:
" + escape(e.message + "", true) + ""; } throw e; } }; marked.Parser = Parser2; marked.parser = Parser2.parse; marked.Renderer = Renderer; marked.TextRenderer = TextRenderer; marked.Lexer = Lexer; marked.lexer = Lexer.lex; marked.Tokenizer = Tokenizer; marked.Slugger = Slugger; marked.parse = marked; marked.options; marked.setOptions; marked.use; marked.walkTokens; marked.parseInline; Parser2.parse; Lexer.lex; const key = {}; function create_else_block$2(ctx) { let t; return { c() { t = text( /*raw*/ ctx[1] ); }, l(nodes) { t = claim_text( nodes, /*raw*/ ctx[1] ); }, m(target, anchor) { insert_hydration(target, t, anchor); }, p(ctx2, dirty) { if (dirty & /*raw*/ 2) set_data( t, /*raw*/ ctx2[1] ); }, i: noop, o: noop, d(detaching) { if (detaching) detach(t); } }; } function create_if_block_5(ctx) { let h6; let current; const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); return { c() { h6 = element("h6"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { h6 = claim_element(nodes, "H6", { id: true }); var h6_nodes = children(h6); if (default_slot) default_slot.l(h6_nodes); h6_nodes.forEach(detach); this.h(); }, h() { attr( h6, "id", /*id*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, h6, anchor); if (default_slot) { default_slot.m(h6, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*id*/ 4) { attr( h6, "id", /*id*/ ctx2[2] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(h6); if (default_slot) default_slot.d(detaching); } }; } function create_if_block_4(ctx) { let h5; let current; const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); return { c() { h5 = element("h5"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { h5 = claim_element(nodes, "H5", { id: true }); var h5_nodes = children(h5); if (default_slot) default_slot.l(h5_nodes); h5_nodes.forEach(detach); this.h(); }, h() { attr( h5, "id", /*id*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, h5, anchor); if (default_slot) { default_slot.m(h5, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*id*/ 4) { attr( h5, "id", /*id*/ ctx2[2] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(h5); if (default_slot) default_slot.d(detaching); } }; } function create_if_block_3(ctx) { let h4; let current; const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); return { c() { h4 = element("h4"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { h4 = claim_element(nodes, "H4", { id: true }); var h4_nodes = children(h4); if (default_slot) default_slot.l(h4_nodes); h4_nodes.forEach(detach); this.h(); }, h() { attr( h4, "id", /*id*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, h4, anchor); if (default_slot) { default_slot.m(h4, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*id*/ 4) { attr( h4, "id", /*id*/ ctx2[2] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(h4); if (default_slot) default_slot.d(detaching); } }; } function create_if_block_2(ctx) { let h3; let current; const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); return { c() { h3 = element("h3"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { h3 = claim_element(nodes, "H3", { id: true }); var h3_nodes = children(h3); if (default_slot) default_slot.l(h3_nodes); h3_nodes.forEach(detach); this.h(); }, h() { attr( h3, "id", /*id*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, h3, anchor); if (default_slot) { default_slot.m(h3, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*id*/ 4) { attr( h3, "id", /*id*/ ctx2[2] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(h3); if (default_slot) default_slot.d(detaching); } }; } function create_if_block_1(ctx) { let h2; let current; const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); return { c() { h2 = element("h2"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { h2 = claim_element(nodes, "H2", { id: true }); var h2_nodes = children(h2); if (default_slot) default_slot.l(h2_nodes); h2_nodes.forEach(detach); this.h(); }, h() { attr( h2, "id", /*id*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, h2, anchor); if (default_slot) { default_slot.m(h2, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*id*/ 4) { attr( h2, "id", /*id*/ ctx2[2] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(h2); if (default_slot) default_slot.d(detaching); } }; } function create_if_block$2(ctx) { let h1; let current; const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); return { c() { h1 = element("h1"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { h1 = claim_element(nodes, "H1", { id: true }); var h1_nodes = children(h1); if (default_slot) default_slot.l(h1_nodes); h1_nodes.forEach(detach); this.h(); }, h() { attr( h1, "id", /*id*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, h1, anchor); if (default_slot) { default_slot.m(h1, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*id*/ 4) { attr( h1, "id", /*id*/ ctx2[2] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(h1); if (default_slot) default_slot.d(detaching); } }; } function create_fragment$l(ctx) { let current_block_type_index; let if_block; let if_block_anchor; let current; const if_block_creators = [ create_if_block$2, create_if_block_1, create_if_block_2, create_if_block_3, create_if_block_4, create_if_block_5, create_else_block$2 ]; const if_blocks = []; function select_block_type(ctx2, dirty) { if ( /*depth*/ ctx2[0] === 1 ) return 0; if ( /*depth*/ ctx2[0] === 2 ) return 1; if ( /*depth*/ ctx2[0] === 3 ) return 2; if ( /*depth*/ ctx2[0] === 4 ) return 3; if ( /*depth*/ ctx2[0] === 5 ) return 4; if ( /*depth*/ ctx2[0] === 6 ) return 5; return 6; } current_block_type_index = select_block_type(ctx); if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); return { c() { if_block.c(); if_block_anchor = empty(); }, l(nodes) { if_block.l(nodes); if_block_anchor = empty(); }, m(target, anchor) { if_blocks[current_block_type_index].m(target, anchor); insert_hydration(target, if_block_anchor, anchor); current = true; }, p(ctx2, [dirty]) { let previous_block_index = current_block_type_index; current_block_type_index = select_block_type(ctx2); if (current_block_type_index === previous_block_index) { if_blocks[current_block_type_index].p(ctx2, dirty); } else { group_outros(); transition_out(if_blocks[previous_block_index], 1, 1, () => { if_blocks[previous_block_index] = null; }); check_outros(); if_block = if_blocks[current_block_type_index]; if (!if_block) { if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); if_block.c(); } else { if_block.p(ctx2, dirty); } transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); } }, i(local) { if (current) return; transition_in(if_block); current = true; }, o(local) { transition_out(if_block); current = false; }, d(detaching) { if_blocks[current_block_type_index].d(detaching); if (detaching) detach(if_block_anchor); } }; } function instance$k($$self, $$props, $$invalidate) { let id; let { $$slots: slots = {}, $$scope } = $$props; let { depth } = $$props; let { raw } = $$props; let { text: text2 } = $$props; const { slug, getOptions } = getContext(key); const options = getOptions(); $$self.$$set = ($$props2) => { if ("depth" in $$props2) $$invalidate(0, depth = $$props2.depth); if ("raw" in $$props2) $$invalidate(1, raw = $$props2.raw); if ("text" in $$props2) $$invalidate(3, text2 = $$props2.text); if ("$$scope" in $$props2) $$invalidate(4, $$scope = $$props2.$$scope); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*text*/ 8) { $$invalidate(2, id = options.headerIds ? options.headerPrefix + slug(text2) : void 0); } }; return [depth, raw, id, text2, $$scope, slots]; } class Heading extends SvelteComponent { constructor(options) { super(); init(this, options, instance$k, create_fragment$l, safe_not_equal, { depth: 0, raw: 1, text: 3 }); } } function create_fragment$k(ctx) { let p; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { p = element("p"); if (default_slot) default_slot.c(); }, l(nodes) { p = claim_element(nodes, "P", {}); var p_nodes = children(p); if (default_slot) default_slot.l(p_nodes); p_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, p, anchor); if (default_slot) { default_slot.m(p, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(p); if (default_slot) default_slot.d(detaching); } }; } function instance$j($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Paragraph extends SvelteComponent { constructor(options) { super(); init(this, options, instance$j, create_fragment$k, safe_not_equal, {}); } } function create_fragment$j(ctx) { let current; const default_slot_template = ( /*#slots*/ ctx[3].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[2], null ); return { c() { if (default_slot) default_slot.c(); }, l(nodes) { if (default_slot) default_slot.l(nodes); }, m(target, anchor) { if (default_slot) { default_slot.m(target, anchor); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[2], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[2] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[2], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (default_slot) default_slot.d(detaching); } }; } function instance$i($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; let { text: text2 } = $$props; let { raw } = $$props; $$self.$$set = ($$props2) => { if ("text" in $$props2) $$invalidate(0, text2 = $$props2.text); if ("raw" in $$props2) $$invalidate(1, raw = $$props2.raw); if ("$$scope" in $$props2) $$invalidate(2, $$scope = $$props2.$$scope); }; return [text2, raw, $$scope, slots]; } class Text extends SvelteComponent { constructor(options) { super(); init(this, options, instance$i, create_fragment$j, safe_not_equal, { text: 0, raw: 1 }); } } function create_fragment$i(ctx) { let img; let img_src_value; return { c() { img = element("img"); this.h(); }, l(nodes) { img = claim_element(nodes, "IMG", { src: true, title: true, alt: true }); this.h(); }, h() { if (!src_url_equal(img.src, img_src_value = /*href*/ ctx[0])) attr(img, "src", img_src_value); attr( img, "title", /*title*/ ctx[1] ); attr( img, "alt", /*text*/ ctx[2] ); }, m(target, anchor) { insert_hydration(target, img, anchor); }, p(ctx2, [dirty]) { if (dirty & /*href*/ 1 && !src_url_equal(img.src, img_src_value = /*href*/ ctx2[0])) { attr(img, "src", img_src_value); } if (dirty & /*title*/ 2) { attr( img, "title", /*title*/ ctx2[1] ); } if (dirty & /*text*/ 4) { attr( img, "alt", /*text*/ ctx2[2] ); } }, i: noop, o: noop, d(detaching) { if (detaching) detach(img); } }; } function instance$h($$self, $$props, $$invalidate) { let { href = "" } = $$props; let { title = void 0 } = $$props; let { text: text2 = "" } = $$props; $$self.$$set = ($$props2) => { if ("href" in $$props2) $$invalidate(0, href = $$props2.href); if ("title" in $$props2) $$invalidate(1, title = $$props2.title); if ("text" in $$props2) $$invalidate(2, text2 = $$props2.text); }; return [href, title, text2]; } class Image extends SvelteComponent { constructor(options) { super(); init(this, options, instance$h, create_fragment$i, safe_not_equal, { href: 0, title: 1, text: 2 }); } } function create_fragment$h(ctx) { let a; let current; const default_slot_template = ( /*#slots*/ ctx[3].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[2], null ); return { c() { a = element("a"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { a = claim_element(nodes, "A", { href: true, title: true }); var a_nodes = children(a); if (default_slot) default_slot.l(a_nodes); a_nodes.forEach(detach); this.h(); }, h() { attr( a, "href", /*href*/ ctx[0] ); attr( a, "title", /*title*/ ctx[1] ); }, m(target, anchor) { insert_hydration(target, a, anchor); if (default_slot) { default_slot.m(a, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[2], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[2] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[2], dirty, null ), null ); } } if (!current || dirty & /*href*/ 1) { attr( a, "href", /*href*/ ctx2[0] ); } if (!current || dirty & /*title*/ 2) { attr( a, "title", /*title*/ ctx2[1] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(a); if (default_slot) default_slot.d(detaching); } }; } function instance$g($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; let { href = "" } = $$props; let { title = void 0 } = $$props; $$self.$$set = ($$props2) => { if ("href" in $$props2) $$invalidate(0, href = $$props2.href); if ("title" in $$props2) $$invalidate(1, title = $$props2.title); if ("$$scope" in $$props2) $$invalidate(2, $$scope = $$props2.$$scope); }; return [href, title, $$scope, slots]; } class Link extends SvelteComponent { constructor(options) { super(); init(this, options, instance$g, create_fragment$h, safe_not_equal, { href: 0, title: 1 }); } } function create_fragment$g(ctx) { let em; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { em = element("em"); if (default_slot) default_slot.c(); }, l(nodes) { em = claim_element(nodes, "EM", {}); var em_nodes = children(em); if (default_slot) default_slot.l(em_nodes); em_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, em, anchor); if (default_slot) { default_slot.m(em, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(em); if (default_slot) default_slot.d(detaching); } }; } function instance$f($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Em extends SvelteComponent { constructor(options) { super(); init(this, options, instance$f, create_fragment$g, safe_not_equal, {}); } } function create_fragment$f(ctx) { let del; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { del = element("del"); if (default_slot) default_slot.c(); }, l(nodes) { del = claim_element(nodes, "DEL", {}); var del_nodes = children(del); if (default_slot) default_slot.l(del_nodes); del_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, del, anchor); if (default_slot) { default_slot.m(del, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(del); if (default_slot) default_slot.d(detaching); } }; } function instance$e($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Del extends SvelteComponent { constructor(options) { super(); init(this, options, instance$e, create_fragment$f, safe_not_equal, {}); } } function create_fragment$e(ctx) { let code; let t_value = ( /*raw*/ ctx[0].replace(/`/g, "") + "" ); let t; return { c() { code = element("code"); t = text(t_value); }, l(nodes) { code = claim_element(nodes, "CODE", {}); var code_nodes = children(code); t = claim_text(code_nodes, t_value); code_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, code, anchor); append_hydration(code, t); }, p(ctx2, [dirty]) { if (dirty & /*raw*/ 1 && t_value !== (t_value = /*raw*/ ctx2[0].replace(/`/g, "") + "")) set_data(t, t_value); }, i: noop, o: noop, d(detaching) { if (detaching) detach(code); } }; } function instance$d($$self, $$props, $$invalidate) { let { raw } = $$props; $$self.$$set = ($$props2) => { if ("raw" in $$props2) $$invalidate(0, raw = $$props2.raw); }; return [raw]; } class Codespan extends SvelteComponent { constructor(options) { super(); init(this, options, instance$d, create_fragment$e, safe_not_equal, { raw: 0 }); } } function create_fragment$d(ctx) { let strong; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { strong = element("strong"); if (default_slot) default_slot.c(); }, l(nodes) { strong = claim_element(nodes, "STRONG", {}); var strong_nodes = children(strong); if (default_slot) default_slot.l(strong_nodes); strong_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, strong, anchor); if (default_slot) { default_slot.m(strong, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(strong); if (default_slot) default_slot.d(detaching); } }; } function instance$c($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Strong extends SvelteComponent { constructor(options) { super(); init(this, options, instance$c, create_fragment$d, safe_not_equal, {}); } } function create_fragment$c(ctx) { let table; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { table = element("table"); if (default_slot) default_slot.c(); }, l(nodes) { table = claim_element(nodes, "TABLE", {}); var table_nodes = children(table); if (default_slot) default_slot.l(table_nodes); table_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, table, anchor); if (default_slot) { default_slot.m(table, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(table); if (default_slot) default_slot.d(detaching); } }; } function instance$b($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Table extends SvelteComponent { constructor(options) { super(); init(this, options, instance$b, create_fragment$c, safe_not_equal, {}); } } function create_fragment$b(ctx) { let thead; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { thead = element("thead"); if (default_slot) default_slot.c(); }, l(nodes) { thead = claim_element(nodes, "THEAD", {}); var thead_nodes = children(thead); if (default_slot) default_slot.l(thead_nodes); thead_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, thead, anchor); if (default_slot) { default_slot.m(thead, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(thead); if (default_slot) default_slot.d(detaching); } }; } function instance$a($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class TableHead extends SvelteComponent { constructor(options) { super(); init(this, options, instance$a, create_fragment$b, safe_not_equal, {}); } } function create_fragment$a(ctx) { let tbody; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { tbody = element("tbody"); if (default_slot) default_slot.c(); }, l(nodes) { tbody = claim_element(nodes, "TBODY", {}); var tbody_nodes = children(tbody); if (default_slot) default_slot.l(tbody_nodes); tbody_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, tbody, anchor); if (default_slot) { default_slot.m(tbody, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(tbody); if (default_slot) default_slot.d(detaching); } }; } function instance$9($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class TableBody extends SvelteComponent { constructor(options) { super(); init(this, options, instance$9, create_fragment$a, safe_not_equal, {}); } } function create_fragment$9(ctx) { let tr; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { tr = element("tr"); if (default_slot) default_slot.c(); }, l(nodes) { tr = claim_element(nodes, "TR", {}); var tr_nodes = children(tr); if (default_slot) default_slot.l(tr_nodes); tr_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, tr, anchor); if (default_slot) { default_slot.m(tr, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(tr); if (default_slot) default_slot.d(detaching); } }; } function instance$8($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class TableRow extends SvelteComponent { constructor(options) { super(); init(this, options, instance$8, create_fragment$9, safe_not_equal, {}); } } function create_else_block$1(ctx) { let td; let current; const default_slot_template = ( /*#slots*/ ctx[3].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[2], null ); return { c() { td = element("td"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { td = claim_element(nodes, "TD", { align: true }); var td_nodes = children(td); if (default_slot) default_slot.l(td_nodes); td_nodes.forEach(detach); this.h(); }, h() { attr( td, "align", /*align*/ ctx[1] ); }, m(target, anchor) { insert_hydration(target, td, anchor); if (default_slot) { default_slot.m(td, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[2], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[2] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[2], dirty, null ), null ); } } if (!current || dirty & /*align*/ 2) { attr( td, "align", /*align*/ ctx2[1] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(td); if (default_slot) default_slot.d(detaching); } }; } function create_if_block$1(ctx) { let th; let current; const default_slot_template = ( /*#slots*/ ctx[3].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[2], null ); return { c() { th = element("th"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { th = claim_element(nodes, "TH", { align: true }); var th_nodes = children(th); if (default_slot) default_slot.l(th_nodes); th_nodes.forEach(detach); this.h(); }, h() { attr( th, "align", /*align*/ ctx[1] ); }, m(target, anchor) { insert_hydration(target, th, anchor); if (default_slot) { default_slot.m(th, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[2], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[2] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[2], dirty, null ), null ); } } if (!current || dirty & /*align*/ 2) { attr( th, "align", /*align*/ ctx2[1] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(th); if (default_slot) default_slot.d(detaching); } }; } function create_fragment$8(ctx) { let current_block_type_index; let if_block; let if_block_anchor; let current; const if_block_creators = [create_if_block$1, create_else_block$1]; const if_blocks = []; function select_block_type(ctx2, dirty) { if ( /*header*/ ctx2[0] ) return 0; return 1; } current_block_type_index = select_block_type(ctx); if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); return { c() { if_block.c(); if_block_anchor = empty(); }, l(nodes) { if_block.l(nodes); if_block_anchor = empty(); }, m(target, anchor) { if_blocks[current_block_type_index].m(target, anchor); insert_hydration(target, if_block_anchor, anchor); current = true; }, p(ctx2, [dirty]) { let previous_block_index = current_block_type_index; current_block_type_index = select_block_type(ctx2); if (current_block_type_index === previous_block_index) { if_blocks[current_block_type_index].p(ctx2, dirty); } else { group_outros(); transition_out(if_blocks[previous_block_index], 1, 1, () => { if_blocks[previous_block_index] = null; }); check_outros(); if_block = if_blocks[current_block_type_index]; if (!if_block) { if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); if_block.c(); } else { if_block.p(ctx2, dirty); } transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); } }, i(local) { if (current) return; transition_in(if_block); current = true; }, o(local) { transition_out(if_block); current = false; }, d(detaching) { if_blocks[current_block_type_index].d(detaching); if (detaching) detach(if_block_anchor); } }; } function instance$7($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; let { header } = $$props; let { align } = $$props; $$self.$$set = ($$props2) => { if ("header" in $$props2) $$invalidate(0, header = $$props2.header); if ("align" in $$props2) $$invalidate(1, align = $$props2.align); if ("$$scope" in $$props2) $$invalidate(2, $$scope = $$props2.$$scope); }; return [header, align, $$scope, slots]; } class TableCell extends SvelteComponent { constructor(options) { super(); init(this, options, instance$7, create_fragment$8, safe_not_equal, { header: 0, align: 1 }); } } function create_else_block(ctx) { let ul; let current; const default_slot_template = ( /*#slots*/ ctx[3].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[2], null ); return { c() { ul = element("ul"); if (default_slot) default_slot.c(); }, l(nodes) { ul = claim_element(nodes, "UL", {}); var ul_nodes = children(ul); if (default_slot) default_slot.l(ul_nodes); ul_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, ul, anchor); if (default_slot) { default_slot.m(ul, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[2], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[2] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[2], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(ul); if (default_slot) default_slot.d(detaching); } }; } function create_if_block(ctx) { let ol; let current; const default_slot_template = ( /*#slots*/ ctx[3].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[2], null ); return { c() { ol = element("ol"); if (default_slot) default_slot.c(); this.h(); }, l(nodes) { ol = claim_element(nodes, "OL", { start: true }); var ol_nodes = children(ol); if (default_slot) default_slot.l(ol_nodes); ol_nodes.forEach(detach); this.h(); }, h() { attr( ol, "start", /*start*/ ctx[1] ); }, m(target, anchor) { insert_hydration(target, ol, anchor); if (default_slot) { default_slot.m(ol, null); } current = true; }, p(ctx2, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[2], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[2] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[2], dirty, null ), null ); } } if (!current || dirty & /*start*/ 2) { attr( ol, "start", /*start*/ ctx2[1] ); } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(ol); if (default_slot) default_slot.d(detaching); } }; } function create_fragment$7(ctx) { let current_block_type_index; let if_block; let if_block_anchor; let current; const if_block_creators = [create_if_block, create_else_block]; const if_blocks = []; function select_block_type(ctx2, dirty) { if ( /*ordered*/ ctx2[0] ) return 0; return 1; } current_block_type_index = select_block_type(ctx); if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); return { c() { if_block.c(); if_block_anchor = empty(); }, l(nodes) { if_block.l(nodes); if_block_anchor = empty(); }, m(target, anchor) { if_blocks[current_block_type_index].m(target, anchor); insert_hydration(target, if_block_anchor, anchor); current = true; }, p(ctx2, [dirty]) { let previous_block_index = current_block_type_index; current_block_type_index = select_block_type(ctx2); if (current_block_type_index === previous_block_index) { if_blocks[current_block_type_index].p(ctx2, dirty); } else { group_outros(); transition_out(if_blocks[previous_block_index], 1, 1, () => { if_blocks[previous_block_index] = null; }); check_outros(); if_block = if_blocks[current_block_type_index]; if (!if_block) { if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); if_block.c(); } else { if_block.p(ctx2, dirty); } transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); } }, i(local) { if (current) return; transition_in(if_block); current = true; }, o(local) { transition_out(if_block); current = false; }, d(detaching) { if_blocks[current_block_type_index].d(detaching); if (detaching) detach(if_block_anchor); } }; } function instance$6($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; let { ordered } = $$props; let { start } = $$props; $$self.$$set = ($$props2) => { if ("ordered" in $$props2) $$invalidate(0, ordered = $$props2.ordered); if ("start" in $$props2) $$invalidate(1, start = $$props2.start); if ("$$scope" in $$props2) $$invalidate(2, $$scope = $$props2.$$scope); }; return [ordered, start, $$scope, slots]; } class List extends SvelteComponent { constructor(options) { super(); init(this, options, instance$6, create_fragment$7, safe_not_equal, { ordered: 0, start: 1 }); } } function create_fragment$6(ctx) { let li; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { li = element("li"); if (default_slot) default_slot.c(); }, l(nodes) { li = claim_element(nodes, "LI", {}); var li_nodes = children(li); if (default_slot) default_slot.l(li_nodes); li_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, li, anchor); if (default_slot) { default_slot.m(li, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(li); if (default_slot) default_slot.d(detaching); } }; } function instance$5($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class ListItem extends SvelteComponent { constructor(options) { super(); init(this, options, instance$5, create_fragment$6, safe_not_equal, {}); } } function create_fragment$5(ctx) { let hr; return { c() { hr = element("hr"); }, l(nodes) { hr = claim_element(nodes, "HR", {}); }, m(target, anchor) { insert_hydration(target, hr, anchor); }, p: noop, i: noop, o: noop, d(detaching) { if (detaching) detach(hr); } }; } class Hr extends SvelteComponent { constructor(options) { super(); init(this, options, null, create_fragment$5, safe_not_equal, {}); } } function create_fragment$4(ctx) { let html_tag; let html_anchor; return { c() { html_tag = new HtmlTagHydration(false); html_anchor = empty(); this.h(); }, l(nodes) { html_tag = claim_html_tag(nodes, false); html_anchor = empty(); this.h(); }, h() { html_tag.a = html_anchor; }, m(target, anchor) { html_tag.m( /*text*/ ctx[0], target, anchor ); insert_hydration(target, html_anchor, anchor); }, p(ctx2, [dirty]) { if (dirty & /*text*/ 1) html_tag.p( /*text*/ ctx2[0] ); }, i: noop, o: noop, d(detaching) { if (detaching) detach(html_anchor); if (detaching) html_tag.d(); } }; } function instance$4($$self, $$props, $$invalidate) { let { text: text2 } = $$props; $$self.$$set = ($$props2) => { if ("text" in $$props2) $$invalidate(0, text2 = $$props2.text); }; return [text2]; } class Html extends SvelteComponent { constructor(options) { super(); init(this, options, instance$4, create_fragment$4, safe_not_equal, { text: 0 }); } } function create_fragment$3(ctx) { let blockquote; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { blockquote = element("blockquote"); if (default_slot) default_slot.c(); }, l(nodes) { blockquote = claim_element(nodes, "BLOCKQUOTE", {}); var blockquote_nodes = children(blockquote); if (default_slot) default_slot.l(blockquote_nodes); blockquote_nodes.forEach(detach); }, m(target, anchor) { insert_hydration(target, blockquote, anchor); if (default_slot) { default_slot.m(blockquote, null); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(blockquote); if (default_slot) default_slot.d(detaching); } }; } function instance$3($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Blockquote extends SvelteComponent { constructor(options) { super(); init(this, options, instance$3, create_fragment$3, safe_not_equal, {}); } } function create_fragment$2(ctx) { let pre; let code; let t; return { c() { pre = element("pre"); code = element("code"); t = text( /*text*/ ctx[1] ); this.h(); }, l(nodes) { pre = claim_element(nodes, "PRE", { class: true }); var pre_nodes = children(pre); code = claim_element(pre_nodes, "CODE", {}); var code_nodes = children(code); t = claim_text( code_nodes, /*text*/ ctx[1] ); code_nodes.forEach(detach); pre_nodes.forEach(detach); this.h(); }, h() { attr( pre, "class", /*lang*/ ctx[0] ); }, m(target, anchor) { insert_hydration(target, pre, anchor); append_hydration(pre, code); append_hydration(code, t); }, p(ctx2, [dirty]) { if (dirty & /*text*/ 2) set_data( t, /*text*/ ctx2[1] ); if (dirty & /*lang*/ 1) { attr( pre, "class", /*lang*/ ctx2[0] ); } }, i: noop, o: noop, d(detaching) { if (detaching) detach(pre); } }; } function instance$2($$self, $$props, $$invalidate) { let { lang } = $$props; let { text: text2 } = $$props; $$self.$$set = ($$props2) => { if ("lang" in $$props2) $$invalidate(0, lang = $$props2.lang); if ("text" in $$props2) $$invalidate(1, text2 = $$props2.text); }; return [lang, text2]; } class Code extends SvelteComponent { constructor(options) { super(); init(this, options, instance$2, create_fragment$2, safe_not_equal, { lang: 0, text: 1 }); } } function create_fragment$1(ctx) { let br; let current; const default_slot_template = ( /*#slots*/ ctx[1].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[0], null ); return { c() { br = element("br"); if (default_slot) default_slot.c(); }, l(nodes) { br = claim_element(nodes, "BR", {}); if (default_slot) default_slot.l(nodes); }, m(target, anchor) { insert_hydration(target, br, anchor); if (default_slot) { default_slot.m(target, anchor); } current = true; }, p(ctx2, [dirty]) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 1)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[0], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[0] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[0], dirty, null ), null ); } } }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(br); if (default_slot) default_slot.d(detaching); } }; } function instance$1($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; $$self.$$set = ($$props2) => { if ("$$scope" in $$props2) $$invalidate(0, $$scope = $$props2.$$scope); }; return [$$scope, slots]; } class Br extends SvelteComponent { constructor(options) { super(); init(this, options, instance$1, create_fragment$1, safe_not_equal, {}); } } const defaultRenderers = { heading: Heading, paragraph: Paragraph, text: Text, image: Image, link: Link, em: Em, strong: Strong, codespan: Codespan, del: Del, table: Table, tablehead: TableHead, tablebody: TableBody, tablerow: TableRow, tablecell: TableCell, list: List, orderedlistitem: null, unorderedlistitem: null, listitem: ListItem, hr: Hr, html: Html, blockquote: Blockquote, code: Code, br: Br }; const defaultOptions = { baseUrl: null, breaks: false, gfm: true, headerIds: true, headerPrefix: "", highlight: null, langPrefix: "language-", mangle: true, pedantic: false, renderer: null, sanitize: false, sanitizer: null, silent: false, smartLists: false, smartypants: false, tokenizer: null, xhtml: false }; function create_fragment(ctx) { let parser; let current; parser = new Parser$1({ props: { tokens: ( /*tokens*/ ctx[0] ), renderers: ( /*combinedRenderers*/ ctx[1] ) } }); return { c() { create_component(parser.$$.fragment); }, l(nodes) { claim_component(parser.$$.fragment, nodes); }, m(target, anchor) { mount_component(parser, target, anchor); current = true; }, p(ctx2, [dirty]) { const parser_changes = {}; if (dirty & /*tokens*/ 1) parser_changes.tokens = /*tokens*/ ctx2[0]; if (dirty & /*combinedRenderers*/ 2) parser_changes.renderers = /*combinedRenderers*/ ctx2[1]; parser.$set(parser_changes); }, i(local) { if (current) return; transition_in(parser.$$.fragment, local); current = true; }, o(local) { transition_out(parser.$$.fragment, local); current = false; }, d(detaching) { destroy_component(parser, detaching); } }; } function instance($$self, $$props, $$invalidate) { let preprocessed; let slugger; let combinedOptions; let combinedRenderers; let { source = [] } = $$props; let { renderers = {} } = $$props; let { options = {} } = $$props; let { isInline = false } = $$props; const dispatch = createEventDispatcher(); let tokens; let lexer; let mounted; setContext(key, { slug: (val) => slugger ? slugger.slug(val) : "", getOptions: () => combinedOptions }); onMount(() => { $$invalidate(7, mounted = true); }); $$self.$$set = ($$props2) => { if ("source" in $$props2) $$invalidate(2, source = $$props2.source); if ("renderers" in $$props2) $$invalidate(3, renderers = $$props2.renderers); if ("options" in $$props2) $$invalidate(4, options = $$props2.options); if ("isInline" in $$props2) $$invalidate(5, isInline = $$props2.isInline); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*source*/ 4) { $$invalidate(8, preprocessed = Array.isArray(source)); } if ($$self.$$.dirty & /*source*/ 4) { slugger = source ? new Slugger() : void 0; } if ($$self.$$.dirty & /*options*/ 16) { $$invalidate(9, combinedOptions = { ...defaultOptions, ...options }); } if ($$self.$$.dirty & /*preprocessed, source, combinedOptions, isInline, lexer, tokens*/ 869) { if (preprocessed) { $$invalidate(0, tokens = source); } else { $$invalidate(6, lexer = new Lexer(combinedOptions)); $$invalidate(0, tokens = isInline ? lexer.inlineTokens(source) : lexer.lex(source)); dispatch("parsed", { tokens }); } } if ($$self.$$.dirty & /*renderers*/ 8) { $$invalidate(1, combinedRenderers = { ...defaultRenderers, ...renderers }); } if ($$self.$$.dirty & /*mounted, preprocessed, tokens*/ 385) { mounted && !preprocessed && dispatch("parsed", { tokens }); } }; return [ tokens, combinedRenderers, source, renderers, options, isInline, lexer, mounted, preprocessed, combinedOptions ]; } class SvelteMarkdown extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { source: 2, renderers: 3, options: 4, isInline: 5 }); } } var removeMarkdown = function(md, options) { options = options || {}; options.listUnicodeChar = options.hasOwnProperty("listUnicodeChar") ? options.listUnicodeChar : false; options.stripListLeaders = options.hasOwnProperty("stripListLeaders") ? options.stripListLeaders : true; options.gfm = options.hasOwnProperty("gfm") ? options.gfm : true; options.useImgAltText = options.hasOwnProperty("useImgAltText") ? options.useImgAltText : true; options.abbr = options.hasOwnProperty("abbr") ? options.abbr : false; options.replaceLinksWithURL = options.hasOwnProperty("replaceLinksWithURL") ? options.replaceLinksWithURL : false; options.htmlTagsToSkip = options.hasOwnProperty("htmlTagsToSkip") ? options.htmlTagsToSkip : []; var output = md || ""; output = output.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*/gm, ""); try { if (options.stripListLeaders) { if (options.listUnicodeChar) output = output.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm, options.listUnicodeChar + " $1"); else output = output.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm, "$1"); } if (options.gfm) { output = output.replace(/\n={2,}/g, "\n").replace(/~{3}.*\n/g, "").replace(/~~/g, "").replace(/`{3}.*\n/g, ""); } if (options.abbr) { output = output.replace(/\*\[.*\]:.*\n/, ""); } output = output.replace(/<[^>]*>/g, ""); var htmlReplaceRegex = new RegExp("<[^>]*>", "g"); if (options.htmlTagsToSkip.length > 0) { var joinedHtmlTagsToSkip = "(?!" + options.htmlTagsToSkip.join("|") + ")"; htmlReplaceRegex = new RegExp( "<" + joinedHtmlTagsToSkip + "[^>]*>", "ig" ); } output = output.replace(htmlReplaceRegex, "").replace(/^[=\-]{2,}\s*$/g, "").replace(/\[\^.+?\](\: .*?$)?/g, "").replace(/\s{0,2}\[.*?\]: .*?$/g, "").replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g, options.useImgAltText ? "$1" : "").replace(/\[([^\]]*?)\][\[\(].*?[\]\)]/g, options.replaceLinksWithURL ? "$2" : "$1").replace(/^\s{0,3}>\s?/gm, "").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g, "").replace(/^(\n)?\s{0,}#{1,6}\s+| {0,}(\n)?\s{0,}#{0,} #{0,}(\n)?\s{0,}$/gm, "$1$2$3").replace(/([\*]+)(\S)(.*?\S)??\1/g, "$2$3").replace(/(^|\W)([_]+)(\S)(.*?\S)??\2($|\W)/g, "$1$3$4$5").replace(/(`{3,})(.*?)\1/gm, "$2").replace(/`(.+?)`/g, "$1").replace(/~(.*?)~/g, "$1"); } catch (e) { console.error(e); return md; } return output; }; function rand(length) { let result = ""; const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; const charactersLength = characters.length; let counter = 0; while (counter < length) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); counter += 1; } return result; } function animateText(ev, interval = 50) { if (!ev.target.getAttribute("data-text")) { ev.target.setAttribute("data-text", ev.target.innerHTML); } if (ev.target.getAttribute("data-animate") === "1") { return; } ev.target.setAttribute("data-animate", "1"); const orig = removeMarkdown(ev.target.getAttribute("data-text")).replace("&", "&"); const steps = orig.length; const genRand = (pos = 0, len = null) => orig.substring(pos, len).split(" ").map((x) => rand(x.length)).join(" "); const random = genRand(0, orig.length); ev.target.innerHTML = random; for (let i = 0; i <= steps; i++) { setTimeout(() => { ev.target.innerHTML = orig.substring(0, i) + genRand(i, orig.length); if (i === steps) { ev.target.setAttribute("data-animate", "0"); } }, interval * i); } } async function handleAnchorClick(event) { event.preventDefault(); const link = event.currentTarget; const anchorId = new URL(link.href).hash.replace("#", ""); const anchor = document.getElementById(anchorId || "intro"); return window.scrollTo({ top: anchor.offsetTop, behavior: "smooth" }); } function animateSection(interval = 50) { return (el) => { for (const e of el.target.getElementsByClassName("animate-section")) { animateText({ target: e }, interval); } }; } export { SvelteMarkdown as S, animateText as a, animateSection as b, handleAnchorClick as h };