forked from mirrors/pronouns.cc
fix: fix some markdown rendering bugs (closes #46)
This commit is contained in:
parent
691711d542
commit
033b9b5904
5 changed files with 30 additions and 25 deletions
|
@ -4,7 +4,8 @@ import sanitize from "sanitize-html";
|
|||
const md = new MarkdownIt({
|
||||
html: false,
|
||||
breaks: true,
|
||||
}).disable(["heading", "link", "table"]);
|
||||
linkify: true,
|
||||
}).disable(["heading", "lheading", "link", "table", "blockquote"]);
|
||||
|
||||
export function renderMarkdown(src: string | null) {
|
||||
return src ? sanitize(md.render(src)) : null;
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
ModalFooter,
|
||||
} from "sveltestrap";
|
||||
import FieldCard from "$lib/components/FieldCard.svelte";
|
||||
import StatusIcon from "$lib/components/StatusIcon.svelte";
|
||||
import PronounLink from "$lib/components/PronounLink.svelte";
|
||||
import PartialMemberCard from "$lib/components/PartialMemberCard.svelte";
|
||||
import FallbackImage from "$lib/components/FallbackImage.svelte";
|
||||
|
@ -44,7 +43,7 @@
|
|||
let memberPage: number = 0;
|
||||
let memberSlice: PartialMember[] = [];
|
||||
$: memberSlice = data.members.slice(memberPage * 20, (memberPage + 1) * 20);
|
||||
const totalPages = Math.floor(data.members.length / 20) + 1;
|
||||
const totalPages = Math.ceil(data.members.length / 20);
|
||||
|
||||
const prevPage = () => {
|
||||
if (memberPage === 0) {
|
||||
|
|
|
@ -457,12 +457,15 @@
|
|||
>.
|
||||
</p>
|
||||
<hr />
|
||||
<Card>
|
||||
<CardHeader>Preview</CardHeader>
|
||||
<CardBody>
|
||||
{@html renderMarkdown(bio)}
|
||||
</CardBody>
|
||||
</Card>
|
||||
{#if bio}
|
||||
<hr />
|
||||
<Card>
|
||||
<CardHeader>Preview</CardHeader>
|
||||
<CardBody>
|
||||
{@html renderMarkdown(bio)}
|
||||
</CardBody>
|
||||
</Card>
|
||||
{/if}
|
||||
</div>
|
||||
</TabPane>
|
||||
<TabPane tabId="pronouns" tab="Pronouns">
|
||||
|
|
|
@ -384,13 +384,15 @@
|
|||
rel="noopener noreferrer">Markdown</a
|
||||
>.
|
||||
</p>
|
||||
<hr />
|
||||
<Card>
|
||||
<CardHeader>Preview</CardHeader>
|
||||
<CardBody>
|
||||
{@html renderMarkdown(bio)}
|
||||
</CardBody>
|
||||
</Card>
|
||||
{#if bio}
|
||||
<hr />
|
||||
<Card>
|
||||
<CardHeader>Preview</CardHeader>
|
||||
<CardBody>
|
||||
{@html renderMarkdown(bio)}
|
||||
</CardBody>
|
||||
</Card>
|
||||
{/if}
|
||||
</div>
|
||||
</TabPane>
|
||||
<TabPane tabId="pronouns" tab="Pronouns">
|
||||
|
|
|
@ -56,15 +56,15 @@
|
|||
>
|
||||
Authentication
|
||||
</ListGroupItem>
|
||||
<!--{#if hasHiddenMembers}-->
|
||||
<ListGroupItem
|
||||
tag="a"
|
||||
active={$page.url.pathname === "/settings/members"}
|
||||
href="/settings/members"
|
||||
>
|
||||
Hidden members
|
||||
</ListGroupItem>
|
||||
<!--{/if}-->
|
||||
{#if hasHiddenMembers}
|
||||
<ListGroupItem
|
||||
tag="a"
|
||||
active={$page.url.pathname === "/settings/members"}
|
||||
href="/settings/members"
|
||||
>
|
||||
Hidden members
|
||||
</ListGroupItem>
|
||||
{/if}
|
||||
{#if data.invitesEnabled}
|
||||
<ListGroupItem
|
||||
tag="a"
|
||||
|
|
Loading…
Reference in a new issue