Wisotzki, Tim and Lemmenmeier, Samuel (2022) Markua Support for Pandoc. Other thesis, OST Ostschweizer Fachhochschule.
HS 2021 2022-SA-EP-Wisotzki-Lemmenmeier-Pandoc Haskell Extension for LeanPub Markua.pdf - Supplemental Material
Download (960kB)
Abstract
The goal of this semester thesis is to extend the functionality of “Pandoc” with the option to output text in Markua version 0.10.
Pandoc is an open-source project that can read and write different markup languages and convert between them. It can be separated into readers that parse an input document and convert it to an internal format and writers. The later is responsible to translate from the internal representation to, in this case, Markua. Markua is a markup language, developed by Peter Armstrong, that is mainly used on Leanpub for writing books. It is based on Github Flavored Markdown, but has some significant syntactic and semantic differences.
We accomplished the task by writing a Markua writer for Pandoc, which we then integrated within the existing Markdown writer as a new variant. During the process we greatly increased our knowledge of Haskell, as well as gaining experience in working on a big open-source project.
The main project phase ended with the successful integration of our Markua 0.10 writer to the official Pandoc code base.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Topics > Software Area of Application > Development Tools Technologies > Programming Languages |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Mehta, Farhad UNSPECIFIED |
Date Deposited: | 20 Apr 2022 08:52 |
Last Modified: | 20 Apr 2022 08:52 |
URI: | https://eprints.ost.ch/id/eprint/1015 |