A tiny script using jinja2 Templating for transscription of recipes into LaTeX documents
- You need to create an api Token first. Visit [tandoor-recipe host and port]/api/access-token/ and create a token. In scope enter
read - Enter your IP and port where it says
[YOUR_TANDOOR_HOST]into start_engl.py - add
[YOUR_TANDOOR_TOKEN]intostart_engl.pyincluding tda_ - You may want to adjust
pdfauthor={yourname},\usepackage[nswissgerman]{babel}and maybe adjust text size inxcookybooky-nswissgerman-11pt.txt - adjust
xcookybooky.cfgto your needs - run
python3 start_engl.py
This script saves one or all (user selection. The ID is the last number shown in URL bar when viewing a recipe) recipes from Tandoor recipes into .tex files using xcookybooky package and downloads its corresponding image. You will need to render these files with a LaTeX interpreter. The simplest way to do this is uploading all of the .tex files and the Picture folder to overleaf.com. In the same folder as .tex files in overleaf add xcookybooky.cfg and edit it to your needs. You can adjust the language of headers here.
Plurals as well as Fractions are supported. If you (like me) like to have empty units for normally unitless items but don't want to miss out on conversion functions, you can create a unit - in Tandoor recipes. This will be filtered when creating the .tex file.
I am using the portions field from Tandoor to display kitchen supplies on the bottom hint page. If this ever gets a separate field in Tandoor I will update the script accordingly.
If you feel like spacing looks a little odd between step paragraphs, try adding more text per step/reducing steps and/or setting the font size to 12pt. At least 3 Lines of text per step are recommended.
