JacquesCarette / Drasil

Generate all the things (focusing on research software)
https://jacquescarette.github.io/Drasil
BSD 2-Clause "Simplified" License
141 stars 26 forks source link

More Detailed Haddock Documentation #2477

Open Ant13731 opened 3 years ago

Ant13731 commented 3 years ago

Building off of the discussion from #2404, this is just to keep track of the progress of making more detailed haddock documentation.

  1. augment the current Haskell sources with good Haddock comments, so that Drasil's own documentation has good descriptions of its own combinators
  2. make some kind of hand-written HTML meta-document that points to the generated docs as a kind of roadmap.

Doing it this way "by hand" may give us some insights as to how we'd want such things documented, as a prelude to seeing if it can be done in Drasil itself.

Progress list (I'm not sure if example and data need to be checked, but I'll put them here anyway):

Some of the above folders are too large to complete in one go, so I'll list more details of them below. For drasil-code:

For drasil-data:

For drasil-docLang:

For drasil-gool:

For drasil-lang:

For drasil-printers:

JacquesCarette commented 3 years ago

A good issue would list the files that need work, with a check-box beside it to show completion. Issues that involve a lot of work are sub-optimal, as they tend to take forever to get closed. Getting an indication of what's been done and what's left, mitigates that somewhat.

balacij commented 3 years ago

@JacquesCarette @smiths This one (+ it's derivative, #2753) looks like it could be good to close out. It's almost complete, and thanks to Anthony's amazing work shown above, there are tons of reference work!

smiths commented 3 years ago

Yes, @Ant13731 did some great work on the documentation! I noticed that drasil-example and drasil-gool are not checked off. When we close this issue, should we create issues for those two?

balacij commented 3 years ago

Yes, sorry! I should have been more clear. I meant to say that completing this ticket out could be a good starting task for the new students that will be working on Drasil.

smiths commented 3 years ago

Oh, I see. You used the wording "close out", which I interpreted as close, but you what you meant is someone can finish up this issue. I agree with you. This would be a good starter issue (after a bit of training on what is expected for the documentation - fortunately there are already many good examples in the current code.)