Skip to content

Commit 85a0e46

Browse files
committed
Render per-card deck name as small gray text in both apkg and PDF
Use pandoc's raw_attribute extension to emit both an HTML <small> variant for the apkg and a LaTeX {\small\color{gray} ...} variant for the beamer PDF. Combined deck now also injects the source deck name on every card.
1 parent bde5f60 commit 85a0e46

5 files changed

Lines changed: 9 additions & 6 deletions

File tree

godot/makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ cards.apkg: cards.md
99

1010
cards-with-name.md: cards.md
1111
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12-
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "`<small style=\"color:#888\">" name "</small>`{=html}`{\\small\\color{gray} " name "}`{=latex}"; next} {print}' $< > $@
1313

1414

1515
cards-with-name.apkg: cards-with-name.md

makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@ cards-combined.md: rust/cards.md godot/cards.md sqlite/cards.md wolfram-language
1515
printf -- '---\nname: Coding Flashcards\n---\n' > $@
1616
for f in $^; do \
1717
dir=$$(dirname "$$f"); \
18-
awk -v dir="$$dir" 'BEGIN{seen=0} \
18+
awk -v dir="$$dir" 'BEGIN{seen=0; deck=""} \
19+
/^name:/ && seen<2 {sub(/^name: */,""); deck=$$0; next} \
1920
/^---$$/ && seen<2 {seen++; next} \
20-
seen>=2 {gsub(/\.\/images\//, "images/"); gsub(/images\//, dir "/images/"); print}' \
21+
seen<2 {next} \
22+
/^-{3,}$$/ {gsub(/\.\/images\//, "images/"); gsub(/images\//, dir "/images/"); print; print ""; print "`<small style=\"color:#888\">" deck "</small>`{=html}`{\\small\\color{gray} " deck "}`{=latex}"; next} \
23+
{gsub(/\.\/images\//, "images/"); gsub(/images\//, dir "/images/"); print}' \
2124
"$$f" >> $@; \
2225
done
2326

rust/makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ cards.apkg: cards.md
99

1010
cards-with-name.md: cards.md
1111
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12-
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "`<small style=\"color:#888\">" name "</small>`{=html}`{\\small\\color{gray} " name "}`{=latex}"; next} {print}' $< > $@
1313

1414

1515
cards-with-name.apkg: cards-with-name.md

sqlite/makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ cards.apkg: cards.md
99

1010
cards-with-name.md: cards.md
1111
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12-
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "`<small style=\"color:#888\">" name "</small>`{=html}`{\\small\\color{gray} " name "}`{=latex}"; next} {print}' $< > $@
1313

1414

1515
cards-with-name.apkg: cards-with-name.md

wolfram-language/makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ cards.apkg: cards.md
99

1010
cards-with-name.md: cards.md
1111
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12-
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "`<small style=\"color:#888\">" name "</small>`{=html}`{\\small\\color{gray} " name "}`{=latex}"; next} {print}' $< > $@
1313

1414

1515
cards-with-name.apkg: cards-with-name.md

0 commit comments

Comments
 (0)