ipypublish.templates.create_template module

create template

philosophy is only turn stuff on when we want

http://nbconvert.readthedocs.io/en/latest/customizing.html#Template-structure http://nbconvert.readthedocs.io/en/latest/api/exporters.html#nbconvert.exporters.TemplateExporter

ipypublish.templates.create_template.create_template(outline_template, outline_name, segment_datas, outpath=None)[source]

build a latex jinja template from;

  • a jinja(2) template outline, which may contain segment placeholders,

  • and json segment files adhering to the segment.schema.json schema

if a segment contains the key “overwrite”, then its value should be a list of keys, such that these key values overwrite any entries before

Parameters
  • outline_template (str) –

  • segment_datas (tuple or dict) –

  • outpath (None or str) – if not None, output to path

ipypublish.templates.create_template.multireplace(string, replacements)[source]

Given a string and a replacement map, it returns the replaced string.

From https://gist.github.com/bgusach/a967e0587d6e01e889fd1d776c5f3729

Parameters
  • string (str) – string to execute replacements on

  • replacements (dict) – replacement dictionary {find value: replacement}

Return type

str