Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task list (e.g. for GSOC) #1852

Closed
jgm opened this issue Jan 2, 2015 · 1 comment
Closed

Task list (e.g. for GSOC) #1852

jgm opened this issue Jan 2, 2015 · 1 comment

Comments

@jgm
Copy link
Owner

jgm commented Jan 2, 2015

Here is a list of projects that could be done in pandoc:

  1. Use Text instead of String throughout. This would involve API changes and extensive (but not too difficult) changes to
  • pandoc-types
  • pandoc
  • texmath
  • highlighting-kate
  • pandoc-citeproc

Also worth considering whether it would help to use my custom text-based parser combinators from cheapskate (perhaps with some amplifications) instead of the slower parsec.
2. Add a Lines (or LineBlock) Block element, and modify readers, writers, and associated code. Currently we just use a Para with LineBreaks. This is non-ideal, especially when converting into formats allowing line blocks. (See #1623)
3. Create a flexible system for labeling objects (images, tables, code) and referring back by number and/or link. Or, more minimally: handle \label and \ref better when parsing LaTeX. (See #813, #165)
4. Automatic identifiers for images and tables in HTML output. (#208) Must take care not to break existing documents relying on automatic identifiers for headers. (See also #1806.)
5. Syntax and (block or inline?) element for anchors (see #1299, #1621, also http://talk.commonmark.org/t/turning-empty-link-definitions-into-anchors/893).
6. Allow attributes on links, images? (WIP #1806)
7. Add a Softbreak inline element to allow preservation of the orginal text's line breaking (#1701). (in progress)
8. Create a pure Haskell library to parse commonmark, using the parsing strategy from the commonmark reference implementations (commonmark.js and cmark). Make it extensible, and use it to add a new pandoc reader for commonmark.
9. Add a writer for groff ms format for a lightweight route to PDF (#1839). [Note: this is done in a branch, groff_ms, but it's not merged]
10. Add a ConTeXt reader (#1423) -- should be possible to modify the LaTeX reader.
11. Add a plain TeX writer (#1541).
12. Make Format an enumerated type (#547).
13. Add a GNU eqn writer (and reader?) to texmath?
14. pandoc-citeproc needs lots of attention. The (inherited) code base is overly complex and very hard to understand in places. It would be great if someone else were to get familiar with it, so more bugs could be fixed.
15. Writer for the new native Kindle ebook format K8 (#1865).
16. Find bugs from the tracker and fix them!

@mpickering
Copy link
Collaborator

If anyone is looking at this task list and has any questions then feel free to message me on IRC or by email.

tarleb added a commit to tarleb/pandoc-types that referenced this issue Aug 15, 2016
See second point in jgm/pandoc#1852 and discussion in jgm/pandoc#1545.

Substantial changes in pandoc are still needed.
tarleb added a commit to tarleb/pandoc-types that referenced this issue Aug 15, 2016
See second point in jgm/pandoc#1852 and discussion in jgm/pandoc#1545.

Substantial changes in pandoc are still needed.
tarleb added a commit to tarleb/pandoc-types that referenced this issue Oct 9, 2016
See second point in jgm/pandoc#1852 and discussion in jgm/pandoc#1545.

Substantial changes in pandoc are still needed.
tarleb added a commit to tarleb/pandoc-types that referenced this issue Oct 9, 2016
See second point in jgm/pandoc#1852 and discussion in jgm/pandoc#1545.

Substantial changes in pandoc are still needed.
@jgm jgm closed this as completed Jun 14, 2019
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

No branches or pull requests

2 participants