hou2zi0 / mdconvalidator

Sample pipeline to create DHConvalidator compatible files from Markdown.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MDConvalidator

Sample pipeline to create DHConvalidator compatible files from Markdown.

Requirements

  • Python3
    • pypandoc: pip3 install pypandoc
    • lxml: pip3 install lxml
  • pandoc: brew install pandoc
  • pandoc-citeproc: brew install pandoc-citeproc

How to use it

Python

Basic usage:

import mdconvalidator as ConV
MDC = ConV.MDConvalidator('example/1_Digital_Humanities.md', 'convalidator.zip')
MDC.convalidate()

Additional outputs:

MDC = ConV.MDConvalidator('example/1_Digital_Humanities.md', 'convalidator.zip')
# Get a pdf as well: possible outputs are html, tei, and pdf
MDC.convalidate(['html','tei','pdf'])

Adjust default settings:

# Use pandocs citeproc
MDC.use_citeproc = True
# Get information about your (py)pandoc installation
MDC.get_pandoc_info()
# Set your pandoc path
MDC.set_pandoc_path('/my/local/path/to/pandoc')
# Set additional parameters for PDF output
params = {'pdf': ['-V', 'geometry:margin=1.5cm']}
MDC.convalidate(['html','tei','pdf'], additional=params)

About

Sample pipeline to create DHConvalidator compatible files from Markdown.

License:GNU Affero General Public License v3.0


Languages

Language:HTML 95.1%Language:Python 4.9%