Skip to content

feat(docs): add markdown (md) export format#282

Closed
fprochazka wants to merge 1 commit intoopenclaw:mainfrom
fprochazka:feat/docs-export-markdown
Closed

feat(docs): add markdown (md) export format#282
fprochazka wants to merge 1 commit intoopenclaw:mainfrom
fprochazka:feat/docs-export-markdown

Conversation

@fprochazka
Copy link
Copy Markdown
Contributor

Summary

  • Adds md as a supported export format for Google Docs via docs export --format md and drive download --format md
  • Uses Google's native text/markdown Drive API export (available since July 2024)
  • Adds corresponding constants, MIME type mapping, file extension mapping, and test coverage

Details

Google added native markdown export support for Google Docs in July 2024. This PR wires up the existing Drive export pipeline to support --format md, requiring only minimal changes:

  • mimeTextMarkdown / extMD constants
  • driveExportMimeTypeForFormat() — new "md" case for Google Docs
  • driveExportExtension() — new mimeTextMarkdown.md mapping
  • validateDriveDownloadFormatFlag() — accepts "md"
  • Help text updated across docs export and drive download
  • Unit tests added for all new paths

Test plan

  • go build ./... compiles cleanly
  • All existing tests pass
  • New test cases pass (doc_md in TestDriveExportMimeTypeForFormat, markdown extension in TestDriveExportExtension)
  • Manual test: gog docs export <docId> --format md --out /tmp/test.md produces valid markdown with headings, tables, bold, lists

🤖 Generated with Claude Code

Google added native text/markdown export support for Google Docs in
July 2024. This wires up the existing Drive export pipeline to support
--format md, leveraging Google's server-side conversion.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@steipete
Copy link
Copy Markdown
Collaborator

steipete commented Mar 8, 2026

Closing after direct land on main in 15e58b0; PR head repo is no longer available for a normal merge update.

@steipete
Copy link
Copy Markdown
Collaborator

steipete commented Mar 8, 2026

Landed directly on main from a current-main rebase.

  • Gate: make ci
  • Land commit: 15e58b01c506ee65a0bc2615bd272266f8a00823
  • Note: PR head repo is no longer available, so the rebased branch could not be pushed back for a normal PR merge.

Thanks @fprochazka!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants