Browse Source

add a method to get the songbook content items

pull/232/head
Oliverpool 9 years ago
parent
commit
fe99f1bc03
  1. 18
      patacrep/build.py

18
patacrep/build.py

@ -53,6 +53,19 @@ class Songbook:
self._errors = list() self._errors = list()
self._config = dict() self._config = dict()
def get_content_items(self):
"""Return: a list of ContentItem objects, corresponding to the content to be
included in the .tex file.
"""
content_config = self._raw_config.copy()
# Updates the '_langs' key
content_items = content.process_content(
content_config.get('content', []),
content_config,
)
content_langs = content_config['_langs']
return content_langs, content_items
def write_tex(self, output): def write_tex(self, output):
"""Build the '.tex' file corresponding to self. """Build the '.tex' file corresponding to self.
@ -81,10 +94,7 @@ class Songbook:
# Configuration set # Configuration set
tex_config['render'] = content.render tex_config['render'] = content.render
tex_config['content'] = content.process_content( tex_config['_langs'], tex_config['content'] = self.get_content_items()
tex_config.get('content', []),
tex_config,
)
tex_config['filename'] = output.name[:-4] tex_config['filename'] = output.name[:-4]
# Processing special options # Processing special options

Loading…
Cancel
Save