(ctx context.Context, flags *RootFlags, docID, content string)
| 261 | } |
| 262 | |
| 263 | func (c *DocsWriteCmd) writeMarkdown(ctx context.Context, flags *RootFlags, docID, content string) error { |
| 264 | markdown := prepareMarkdown(content) |
| 265 | plan, err := docsedit.PlanMarkdownWrite(docsedit.MarkdownWriteOptions{ |
| 266 | Markdown: markdown.cleaned, |
| 267 | ImageCount: len(markdown.images), |
| 268 | Append: c.Append, |
| 269 | Replace: c.Replace, |
| 270 | Tab: c.Tab, |
| 271 | CheckOrphans: c.CheckOrphans, |
| 272 | ApplyDocumentStyle: c.Pageless || c.Layout.any(), |
| 273 | }) |
| 274 | if err != nil { |
| 275 | return usage(err.Error()) |
| 276 | } |
| 277 | |
| 278 | switch plan.Mode { |
| 279 | case docsedit.MarkdownWriteDriveReplace: |
| 280 | return c.replaceMarkdownWithDrive(ctx, flags, docID, markdown, plan) |
| 281 | case docsedit.MarkdownWriteLocalAppend: |
| 282 | return c.appendMarkdown(ctx, flags, docID, markdown, plan) |
| 283 | case docsedit.MarkdownWriteLocalReplace: |
| 284 | return c.replaceMarkdownLocally(ctx, flags, docID, markdown, plan) |
| 285 | default: |
| 286 | return fmt.Errorf("unsupported markdown write mode: %d", plan.Mode) |
| 287 | } |
| 288 | } |
| 289 | |
| 290 | func (c *DocsWriteCmd) replaceMarkdownWithDrive( |
| 291 | ctx context.Context, |
no test coverage detected