From ebd81f7cb4c120ad14e1796fb90db8c06b5b6f6b Mon Sep 17 00:00:00 2001 From: "Lin, Hung-Shin" Date: Sun, 26 Nov 2023 22:36:10 +0800 Subject: [PATCH 1/3] fix: set content in response to be required --- packages/models/response.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/models/response.js b/packages/models/response.js index a2bf5b0..d108df6 100644 --- a/packages/models/response.js +++ b/packages/models/response.js @@ -7,7 +7,10 @@ const responseSchema = new Schema({ default: 'dialogue', required: true, }, - content: [String], + content: { + type: [String], + required: true, + }, speaker: { type: String, default: 'Ada' }, color: String, }) From abaacf7ee7c106fae89f6588ce2bda9bd7c6ce89 Mon Sep 17 00:00:00 2001 From: "Lin, Hung-Shin" Date: Sun, 26 Nov 2023 23:16:13 +0800 Subject: [PATCH 2/3] feat: display markdown to html --- app/package.json | 2 ++ app/src/components/HintPart.vue | 20 ++++++++----- app/src/components/QuestPart.vue | 51 +++++++++++++++++++++++++------- app/src/utils/markdown.js | 7 +++++ yarn.lock | 10 +++++++ 5 files changed, 72 insertions(+), 18 deletions(-) create mode 100644 app/src/utils/markdown.js diff --git a/app/package.json b/app/package.json index 6a326a0..bb5fe96 100644 --- a/app/package.json +++ b/app/package.json @@ -20,7 +20,9 @@ "@linux-odyssey/file-graph": "*", "@linux-odyssey/utils": "*", "axios": "^1.6.0", + "dompurify": "^3.0.6", "echarts": "^5.4.3", + "marked": "^10.0.0", "socket.io-client": "^4.7.1", "validator": "^13.11.0", "vue": "^3.3.4", diff --git a/app/src/components/HintPart.vue b/app/src/components/HintPart.vue index 115c438..3a95891 100644 --- a/app/src/components/HintPart.vue +++ b/app/src/components/HintPart.vue @@ -1,6 +1,7 @@