diff --git a/apps/api/src/services/conversationsService.ts b/apps/api/src/services/conversationsService.ts index 48667d8..987934f 100644 --- a/apps/api/src/services/conversationsService.ts +++ b/apps/api/src/services/conversationsService.ts @@ -63,7 +63,9 @@ export class ConversationService { await this.generateRequirementsDocFromSession(sessionId); const response = "これまでの対話を基に、要件定義書を生成しました。\n\n" + - requirementsDoc; + "```md\n" + + requirementsDoc + + "\n```"; return this.saveMessage(sessionId, "ai", response); } catch (error) { console.error("要件定義書生成中にエラー:", error); @@ -394,8 +396,9 @@ export class ConversationService { const reqDoc = await this.generateRequirementsDocFromSession(sessionId); return ( "ここまでの対話を基に、要件定義書を作成しました。\n\n" + + "```md\n" + reqDoc + - "\n\nこの内容でよろしければ、Issue案を生成します。よろしいですか?" + "\n```\n\nこの内容でよろしければ、Issue案を生成します。よろしいですか?" ); } catch (error) { console.error("要件定義書生成中にエラーが発生しました:", error); diff --git a/apps/extension/src/components/MarkdownRenderer.tsx b/apps/extension/src/components/MarkdownRenderer.tsx new file mode 100644 index 0000000..c5bd541 --- /dev/null +++ b/apps/extension/src/components/MarkdownRenderer.tsx @@ -0,0 +1,137 @@ +import { memo, useState } from "react"; + +interface MarkdownRendererProps { + content: string; +} + +// 極力シンプルなMarkdownレンダラー +// - 見出し: #, ##, ### +// - 箇条書き: - で始まる行(連続行を