How fillddak/gridclip works
gridclip is a dependency-free clipboard-format library for spreadsheet-like web apps and server-side parsing. Its principal workflow reads clipboard text and HTML, reconciles TSV cell values with HTML table merges, and returns a grid; the reverse workflow serializes grid data into TSV and HTML for clipboard use. It also provides grid slicing and spreadsheet-style paste placement. The graph reflects sampled source and README-described capabilities; edges for unsampled implementation details are omitted.
Main entry points: clipboard.ts Clipboard orchestration · index.ts Public exports · table.ts HTML table parser · util.ts Validation utilities
Components 14
Clipboard workflows
- Clipboard orchestration
src/clipboard.ts - Public exports
src/index.ts
Cell formats
- TSV codec
src/tsv.ts - HTML table parser
src/html/table.ts - HTML table writer
src/html/stringify.ts
Grid operations
- Grid operations
src/grid.ts
Shared parsing internals
- HTML tokenizer
src/html/tokenizer.ts - HTML text builder
src/html/text.ts - Entity decoder
src/html/decode.ts - Entity definitions
src/html/entities.ts - Validation utilities
src/util.ts - Grid types
src/types.ts
Other components
- Grid application
- Browser clipboard
Connections 20
- Grid application → Clipboard orchestration: reads or writes
README.md - Clipboard orchestration → Browser clipboard: uses clipboard APIs
src/clipboard.ts - Clipboard orchestration → TSV codec: parses and serializes
src/clipboard.ts - Clipboard orchestration → HTML table parser: scans HTML
src/clipboard.ts - Clipboard orchestration → HTML table writer: serializes HTML
src/clipboard.ts - Clipboard orchestration → Validation utilities: validates inputs
src/clipboard.ts - HTML table parser → HTML tokenizer: tokenizes markup
src/html/table.ts - HTML table parser → HTML text builder: builds cell text
src/html/table.ts - HTML tokenizer → Entity decoder: decodes references
src/html/tokenizer.ts - Entity decoder → Entity definitions: looks up entities
src/html/decode.ts - TSV codec → Validation utilities: validates grids
src/tsv.ts - HTML table parser → Validation utilities: validates options
src/html/table.ts - HTML table writer → Validation utilities: validates grids
src/html/stringify.ts - Grid operations → Validation utilities: validates grids
src/grid.ts - Clipboard orchestration → Grid operations: offers paste placement
README.md - Public exports → Clipboard orchestration: exports
src/index.ts - Public exports → TSV codec: exports
src/index.ts - Public exports → HTML table parser: exports
src/index.ts - Public exports → HTML table writer: exports
src/index.ts - Public exports → Grid operations: exports
src/index.ts