From a469ac9644a7e47573bc4f87a765905e0de5642d Mon Sep 17 00:00:00 2001 From: 135e2 <135e2@135e2.tk> Date: Mon, 8 Aug 2022 17:34:30 +0800 Subject: feat: implement content parsing & showing - We use the GFM spec to parse markdown (might be changed later). - Otonashi should be (mostly) feature-completed as of now. - More user-friendly settings are in progress. --- src/components/HomePage.vue | 25 +++++++++++++++++-------- src/components/SubCard.vue | 4 ++-- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/components/HomePage.vue b/src/components/HomePage.vue index 9aaf6c4..3a50c80 100644 --- a/src/components/HomePage.vue +++ b/src/components/HomePage.vue @@ -2,9 +2,10 @@
@@ -20,14 +21,22 @@ export default { SubCard, }, - computed: { - markdownToHtml() { - return marked(this.content); - }, + mounted() { + this.loadFromLS(); }, data: () => ({ - content: `~~Default content :D~~`, + LSData: {}, }), + + methods: { + // LocalStorage + loadFromLS() { + this.LSData = JSON.parse(localStorage.getItem("LSData")) || this.LSData; + }, + markdownToHtml(content) { + return marked.parse(content, { gfm: true }); + }, + }, }; diff --git a/src/components/SubCard.vue b/src/components/SubCard.vue index ab03ac3..5a08e3b 100644 --- a/src/components/SubCard.vue +++ b/src/components/SubCard.vue @@ -11,8 +11,8 @@ export default { name: "SubCard", data: () => ({ - title: "Default Title", + // }), - props: ["content"], + props: ["title", "content"], }; -- cgit v1.2.3