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