Mercurial > dottes
comparison abctemplate.py @ 594:60749c792cde
Replace Change and Credit with Markdown-enabled Notes section.
Data in Notes is taken from N: section starting "Dottes:".
| author | Jim Hague <jim.hague@acm.org> |
|---|---|
| date | Wed, 02 Nov 2016 15:02:06 +0000 |
| parents | afc031477784 |
| children | ed823ea54c83 |
comparison
equal
deleted
inserted
replaced
| 593:82e818c41e81 | 594:60749c792cde |
|---|---|
| 54 | 54 |
| 55 with args.input as f: | 55 with args.input as f: |
| 56 lines = f.readlines() | 56 lines = f.readlines() |
| 57 | 57 |
| 58 input_path = pathlib.Path(args.input.name) | 58 input_path = pathlib.Path(args.input.name) |
| 59 fname = input_path.stem | |
| 60 fdir = input_path.parent | |
| 59 | 61 |
| 60 vars = dict() | 62 vars = dict() |
| 61 vars["changename"] = "" | 63 vars["notesvisibility"] = "no" |
| 62 vars["changetitle"] = "" | |
| 63 vars["changevisibility"] = "no" | |
| 64 vars["creditvisibility"] = "no" | |
| 65 | 64 |
| 66 vars["name"] = input_path.stem | 65 vars["name"] = fname |
| 67 vars["title"] = getFieldDisplayText(lines, "T", latex=args.latex) | 66 vars["title"] = getFieldDisplayText(lines, fdir, "T", latex=args.latex) |
| 68 vars["subtitle"] = getFieldDisplayText(lines, "T", n=2, latex=args.latex) | 67 vars["subtitle"] = getFieldDisplayText(lines, fdir, "T", n=2, latex=args.latex) |
| 69 vars["composer"] = getFieldDisplayText(lines, "C", latex=args.latex) | 68 vars["composer"] = getFieldDisplayText(lines, fdir, "C", latex=args.latex) |
| 70 vars["key"] = getFieldDisplayText(lines, "K", latex=args.latex) | 69 vars["key"] = getFieldDisplayText(lines, fdir, "K", latex=args.latex) |
| 71 vars["changefile"] = getFieldDisplayText(lines, "N", starts="Change:", latex=args.latex) | 70 vars["notes"] = getFieldDisplayText(lines, fdir, "N", starts="Dottes:", latex=args.latex) |
| 72 vars["credit"] = getFieldDisplayText(lines, "N", starts="Credit:", latex=args.latex) | 71 if vars["notes"]: |
| 73 | 72 vars["notesvisibility"] = "yes" |
| 74 if vars["changefile"]: | |
| 75 vars["changevisibility"] = "yes" | |
| 76 vars["changename"] = pathlib.Path(vars["changefile"]).stem | |
| 77 cf = pathlib.Path(input_path.parent, vars["changefile"]) | |
| 78 with cf.open() as f: | |
| 79 vars["changetitle"] = getFieldDisplayText(f, "T", latex=args.latex) | |
| 80 | |
| 81 if vars["credit"]: | |
| 82 vars["creditvisibility"] = "yes" | |
| 83 | 73 |
| 84 for val in args.values: | 74 for val in args.values: |
| 85 keyval = val.partition("=") | 75 keyval = val.partition("=") |
| 86 vars[keyval[0]] = keyval[2] | 76 vars[keyval[0]] = keyval[2] |
| 87 | 77 |
