--- lib/domain/content.ts
+++ lib/domain/content.ts
... | ... | @@ -62,6 +62,21 @@ |
| 62 | 62 |
description: string; |
| 63 | 63 |
}; |
| 64 | 64 |
|
| 65 |
+/** |
|
| 66 |
+ * 퀴즈의 `quizTitle`을 키워드 줄로 되돌린다. |
|
| 67 |
+ * |
|
| 68 |
+ * 저장할 때 키워드를 쉼표로 이어 한 칸에 넣으므로 **설명은 남지 않는다**(사용자 확정). |
|
| 69 |
+ * 그래서 수정 화면을 열면 키워드만 채워지고 설명은 빈 칸이며, 그대로 저장하면 설명은 계속 |
|
| 70 |
+ * 비어 있다. 백엔드가 키워드 목록을 받게 되면 이 함수는 필요 없어진다. |
|
| 71 |
+ */ |
|
| 72 |
+export function keywordsFromText(text: string): ContentKeyword[] {
|
|
| 73 |
+ return text |
|
| 74 |
+ .split(',')
|
|
| 75 |
+ .map((part) => part.trim()) |
|
| 76 |
+ .filter(Boolean) |
|
| 77 |
+ .map((keyword) => ({ keyword, description: '' }));
|
|
| 78 |
+} |
|
| 79 |
+ |
|
| 65 | 80 |
/** 등록 폼이 처음 보여 주는 키워드 줄 수(사용자 확정 — 종전 2줄에서 1줄로). */ |
| 66 | 81 |
export const DEFAULT_KEYWORD_ROWS = 1; |
| 67 | 82 |
|
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?