Skip to content

自用 TXT (+拓展标记) 转 EPUB (&少量其他格式) 工具链

License

Notifications You must be signed in to change notification settings

Aeroblast/AeroNovel

Repository files navigation

AeroNovel

自用小说工具链。在普通.txt文本文档(一行一个段落的小说文本)的基础上增加一系列标记,直观地编辑文本,并生成多种目标格式。包括用于转换文本的命令行工具和提供着色等功能的 VSCode 插件。

处理对象的内容参考项目文件解释ATXT 格式解释

另有一个轻量的网页体验版,可以生成行内HTML:Github Page

使用命令行工具 AeroNovelTool

一些预想的使用场景:

  • 将一般txt文档转换为一些网站用的行内HTML。可以利用类似bbcode的标记改变颜色、加粗、注音。
  • 将生肉EPUB转换为对照稿txt,完成后使用命令行工具转化为txt(bbcode)或HTML。
  • 将生肉EPUB转换为对照稿,将文件夹视作一个项目,准备目录、元数据、图片、图床链接等信息,应对多种发布格式(bbcode、HTML、EPUB)。
  • 将一般txt文档组织成项目,应对多种发布格式(bbcode、HTML、EPUB)

提供一些常用命令的批处理 (.bat) 文件,把相应的文件夹或文件拖到.bat上即可使用,不必关心命令行选项。

  • drop_folder_epub.bat 处理项目文件夹,生成EPUB。
  • drop_folder_bbcode.bat 处理项目文件夹,生成一个文本文档,包含所有章节转换出的bbocde。
  • drop_epub_epub2comment.bat 处理生肉EPUB,生成填空用的文本文档(.txt)。
  • drop_atxt-or-folder_atxt2inlinehtml.bat 处理单个文本文档或项目文件夹,生成带行内样式的HTML代码。
  • drop_atxt_atxt2bbcode.bat 处理单个文件,生成包含bbcode的文本文档。

自行编写命令可指定输出位置或更多参数。undocumented。(有些老设计也该改进了)

VSCode

VScode插件

提供功能:

  • 给文本着色
  • 几个右键搜索命令。
  • 键跳过##标记的行。

将整个Aeronoveltxt-vscode文件夹放入C:\Users\username\.vscode\extensions,重启VSCode即可。

VSCode设置

建议设置一下,否则问题比较多。默认设置下有几个问题:

  • 跳出来补全
  • Word Warp比较诡异

请参考代码中vscode-settings.json的相关设置,设置全局项目,或在项目文件夹设定\.vscode\settings.json

简易项目文件夹设定指南: 把vscode-settings.json重命名,放到工作目录。 比如,你的内容放在E:\novel\里,使用VSCode的“打开文件夹”(Open Folder)打开E:\novel\,那么把vscode-settings.json改成settings.json,放到E:\novel\.vscode\settings.json。可以编辑这个文件,修改editor.wordWrapColumn以调整一行有多少字,其他字体、字号也可以改。

About

自用 TXT (+拓展标记) 转 EPUB (&少量其他格式) 工具链

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published