| 1234567891011121314151617181920212223 |
- import { exportChapters } from '../export/index.js'
- /**
- * export <章号> | export --range=a-b | export --all
- * 干净导出:去 front matter 纯正文 → 工作区/导出/(spec §4.7)。
- */
- export async function run(args, options, ctx) {
- if (options.all) {
- return exportChapters(ctx, { mode: 'all' })
- }
- if (options.range) {
- const m = String(options.range).match(/^(\d+)-(\d+)$/)
- if (!m) {
- return { ok: false, error: '范围格式应为 --range=起章-止章,例如 --range=6-12。' }
- }
- return exportChapters(ctx, { mode: 'range', start: Number(m[1]), end: Number(m[2]) })
- }
- const chapterNum = parseInt(args[0], 10)
- if (Number.isNaN(chapterNum)) {
- return { ok: false, error: '用法:export <章号>,或 export --range=起章-止章,或 export --all。' }
- }
- return exportChapters(ctx, { mode: 'single', chapterNum })
- }
|