Files
ai-novel-studio/app/components/NovelText.vue
T
jocay 3c9b65d982 AI 小说工坊:主编 + 作家多模型协作写作应用
- Nuxt 4 + Nuxt UI 4 + AI SDK 7 + Drizzle/SQLite
- 主编规划大纲与章节简报、选派作家;作家流式写入章节文件并实时推送前端
- 逐章确认模式(默认)与自动模式;摘要与故事记忆
- 酒馆角色卡(PNG/JSON,V1-V3)与世界书导入
- 自定义最高优先级系统提示词、审稿/修改/多版本、任务日志与提示词检视
- 模拟 LLM 服务与端到端测试脚本

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 02:04:40 +08:00

17 lines
547 B
Vue

<script setup lang="ts">
/** 小说正文排版:按段落渲染,首行缩进 */
const props = defineProps<{ text: string, writing?: boolean }>()
const paragraphs = computed(() => props.text.split(/\n+/).map(s => s.trim()).filter(Boolean))
</script>
<template>
<div class="novel-body">
<p v-for="(p, i) in paragraphs" :key="i">
{{ p }}<span v-if="writing && i === paragraphs.length - 1" class="novel-cursor" />
</p>
<p v-if="writing && !paragraphs.length">
<span class="novel-cursor" />
</p>
</div>
</template>