Skip to content
Permalink
9749c1a4e7
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Marking in Markdown

Working Title reMarkAble

Legacy name Dans Marking Compiler

Use Markdown for the Input (Have a semi stuctured file) Use Markdown AST to parse Jinja for output

Python commonmark will give me the AST

Setup

If not already

python -m venv env

python setup.py develop

Tests

pip install pytest
pytest

Or to stop and capture outputs

pytest -x -s 

Or Nicer HTML output

pytest --html=report.html

Or via setup tools

python setup.py test

Linting

Using Pylint Because

pylint remarkable

Note on Excludede Messages.

  • I dont agree with snake_case for function names. drinkingCamelCase
  • W1202 Meh, I can see arguments for doing this for speed in n logs, but prefer consistency

And as a much nicer HTML

$ pylint remarkable -f json | pylint-json2html > pylint.html

Running

There is a command line interface through the runDMC command

runDMC <input> [-t template] [-d dir for local templates] [-o output file] 

If no output file is specified, we generate .html

Built In Templates

  • EEC Coursework Brief.

Examples

Can be found in the examples directory

We have an example of a coursework Brief Using the built in template

Render with

$examples runDMC CourseworkBrief.md -t CourseworkBrief.jinja2

TODO

Paths / Organisation for the Templates do it

  • templates/

    • template1.jinja
    • template2.jinja
  • templates/

    • Type
      • template1.jinja

The second is better for orgnaisation, but a makes the command line clunky. We could map in the main function though...