For Students
- Expected Code Percentage
- Scheme Code >= 80%
- C++ Code <= 20%
- Selection Criteria
- One pull request to add C++ unit tests to the Mogan repo
- One pull request to add Scheme unit tests to the Mogan repo
- The students must implement pandoc binary plugin and docx data plugin by themselves to prove that he can complete the project
Project Info
- Name: Conversion from TeXmacs format to HTML and docx
- Mentor: @darcy
- Difficulty: Basic
Project Description
Exporting to docx format for TeXmacs documents is a frequently requested feature from TeXmacs users. We can use pandoc to achieve it.
In this project, we need to implement conversion for TM format -> HTML format -> DOCX format. The TM->HTML conversion has been implemented. And the HTML->DOCX could be completed by pandoc
. And you need to improve the TM->HTML quality to improve the TM->DOCX quality.
The documents in Xmacs Planet could be served as the testing resources. CICD should be setup for the Xmacs Planet.
Project Notes
Project
- Implement a
pandoc
binary plugin (make it work on Linux/Windows/macOS)(find-binary-pandoc)
(version-binary-pandoc)
(has-binary-pandoc)
- Implement a
docx
data plugin- define conversion from HTML to DOCX
File->Export->DOCX
- Improve TM2HTML conversion
- Minimal reproducer and unit tests
- CICD for the planet
Project Technical Requirements
- Scheme, xmake, C++
- Understanding the data plugin in Mogan
- Understanding the binary plugin in Mogan