Code
How jgm/pandoc is laid out, and where to start for common changes.
There is no import map for this report yet.
Where to start reading
- Repository root
- Repository root
- Likely public API
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
Find files for a task
AIAdd a new input format reader
- Add reader function export and format routing to src/Text/Pandoc/Readers.hs.
- Register format identifier and MIME type mappings in src/Text/Pandoc/Format.hs.
- Define any reader-specific options in src/Text/Pandoc/Options.hs ReaderOptions type.
Add a new output format writer
- Export writer function and add format routing (evidence of Writers.hs not in file list but inferred from architecture).
- Define writer-specific options in src/Text/Pandoc/Options.hs WriterOptions type.
- Register format identifier in src/Text/Pandoc/Format.hs.
Add support for a new citation/bibliography format
- Add bibliography processing to src/Text/Pandoc/Citeproc.hs to integrate with citation engine.
- Add CSL JSON conversion utilities in src/Text/Pandoc/Citeproc/CslJson.hs if format bridges to CSL.
Add custom document processing with filters
- Implement filter logic as external process that reads JSON-serialized AST from stdin.
- Use filter execution pipeline in src/Text/Pandoc/Filter.hs to transform documents.
- Invoke via command-line --filter option handled in src/Text/Pandoc/App/CommandLineOptions.hs.
Change the public API
Add or update tests
Change build or automation
RepoPilot lists up to 500 files, so a file missing here may still exist.
- Files marked “likely” are guessed from their names.