From 59493c02c483e62142adfb3c9154a855426c0d8a Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Thu, 16 Dec 2021 12:18:43 +0100 Subject: [PATCH] web/elements: pass full Markdown object to ak-markdown, get title from metadata Signed-off-by: Jens Langhammer --- web/src/elements/Markdown.ts | 15 ++++++++--- web/src/global.d.ts | 2 +- .../providers/proxy/ProxyProviderViewPage.ts | 26 ++++++++----------- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/web/src/elements/Markdown.ts b/web/src/elements/Markdown.ts index c95d302ef..40561a59f 100644 --- a/web/src/elements/Markdown.ts +++ b/web/src/elements/Markdown.ts @@ -6,10 +6,16 @@ import AKGlobal from "../authentik.css"; import PFContent from "@patternfly/patternfly/components/Content/content.css"; import PFList from "@patternfly/patternfly/components/List/list.css"; +export interface MarkdownDocument { + html: string; + metadata: { [key: string]: string }; + filename: string; +} + @customElement("ak-markdown") export class Markdown extends LitElement { - @property() - md?: string; + @property({ attribute: false }) + md?: MarkdownDocument; static get styles(): CSSResult[] { return [PFList, PFContent, AKGlobal]; @@ -19,7 +25,8 @@ export class Markdown extends LitElement { if (!this.md) { return html``; } - const finalHTML = this.md.replace("