Skip to content

leonid-shevtsov/json_canvas_tools

Repository files navigation

JSON Canvas Tools

Convert canvas to/from text (Markdown)

Features

  • Convert JSON Canvas into Markdown
    • Treats edges as nesting
    • Treats groups as headings
  • Convert simple one-item-per-line text files into JSON Canvas (without Markdown formatting)

Usage

jct [flags]

Flags

  • --from <file> - Input file (default: stdin)
  • --to <file> - Output file (default: stdout)
  • --from-format <format> - Input format: canvas, text (default: auto-detect)
  • --to-format <format> - Output format: canvas, markdown (default: auto-detect)
  • --help - Show help message

Formats

  • canvas - JSONCanvas format (.json files)
  • text - Plain text, one item per line
  • markdown - Hierarchical list with checkboxes

Examples

# Convert canvas to markdown
jct --from canvas.json --to tasks.md

# Convert text to canvas
echo -e "Task 1\nTask 2" | jct --to-format canvas

# Validate and pretty-print canvas
jct --from canvas.json --to-format canvas

# Convert text to markdown via canvas
echo -e "Task 1\nTask 2" | jct --to-format markdown

(c) 2025 Leonid Shevtsov

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published