···11+{0 Developing Forester}
22+33+{1 Questions}
44+55+If you have questions, feel free to write an email to [https://lists.sr.ht/~jonsterling/forester-discuss]. Please employ {{: https://useplaintext.email/#etiquette} plaintext email etiquette}, including line wrapping.
66+77+{1 Getting started}
88+99+Forester is implementend in the {{: https://ocaml.org/}OCaml programming language}, so you will need to have the OCaml toolchain installed. You can find instructions {{: https://ocaml.org/install#linux_mac_bsd}here}. Alternatively, you can get access to the toolchain using the {{: https://nixos.org/}Nix package manager}.
1010+1111+{2 Building the project}
1212+1313+[dune build]
1414+1515+{2 Testing}
1616+1717+Use [dune runtest] to run the test suite. We have added testing only recently,
1818+1919+{2 Sending a patch}
2020+2121+Once your changes are ready, follow {{: https://lists.sr.ht/~jonsterling/forester-devel}these instructions} to submit them for review.
2222+
+16
docs/index.mld
···11+{0 Forester: A language for scientific hypertext}
22+33+{1 Introduction}
44+55+Forester is a compiled markup language for authoring scientific hypertext. This documentation is intended to give an overview of forester internals for people interested in contributing to the project.
66+77+{1 Codebase overview}
88+99+The code is organized into several libraries:
1010+1111+{!modules:
1212+ Forester_prelude
1313+ Forester_core
1414+ Forester_compiler
1515+ Forester_frontend
1616+ Forester_lsp}