Skip to content

CSV Conversion #91

@YousefHadder

Description

@YousefHadder

Parent: #78 (Phase 3)
Epic: #75

Description

Convert between markdown tables and CSV format.

Requirements

  • Convert table to CSV with <leader>t>
  • Convert CSV to table with <leader>t<
  • Handle quoted fields
  • Handle escaped characters
  • Handle commas in content

Implementation

Files to create:

  • lua/markdown-plus/table/conversion.lua

Functions:

  • table_to_csv() - Export as CSV
  • csv_to_table() - Import from CSV
  • escape_csv_field() - Handle special chars
  • parse_csv_line() - Parse CSV with quotes

Test Cases

  • Convert simple table to CSV
  • Convert CSV with quotes to table
  • Convert CSV with commas in fields
  • Handle escaped quotes
  • Handle empty fields
  • Round-trip conversion

Acceptance Criteria

  • Conversion works both directions
  • Handles special characters
  • Preserves data integrity
  • Tests pass with 80%+ coverage

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions