MCPcopy Create free account
hub / github.com/openclaw/gogcli / writeMarkdown

Method writeMarkdown

internal/cmd/docs_edit.go:263–288  ·  view source on GitHub ↗
(ctx context.Context, flags *RootFlags, docID, content string)

Source from the content-addressed store, hash-verified

261}
262
263func (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
290func (c *DocsWriteCmd) replaceMarkdownWithDrive(
291 ctx context.Context,

Callers 1

RunMethod · 0.95

Calls 9

appendMarkdownMethod · 0.95
PlanMarkdownWriteFunction · 0.92
prepareMarkdownFunction · 0.85
usageFunction · 0.85
ErrorfMethod · 0.80
anyMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected