# I'm no PHONY! STYLES := $(patsubst templates/%/render.sh,%,$(wildcard templates/*/render.sh)) help: @printf "make %s\n" \ render-styles \ render-styles-push \ $(patsubst %,render-style-%-stdout,$(STYLES)) \ $(patsubst %,render-example-card-%-stdout,$(STYLES)) \ $(patsubst %,render-style-%-live,$(STYLES)) \ $(patsubst %,render-example-card-%-live,$(STYLES)) \ $(patsubst %,render-style-%-file,$(STYLES)) \ $(patsubst %,render-style-%-file-push,$(STYLES)) \ | sort render-styles: $(patsubst %,render-style-%-file,$(STYLES)) render-styles-push: $(patsubst %,render-style-%-file-push,$(STYLES)) render-style-%-stdout: templates/%/render.sh ./"$<" | bat --language html --plain --paging never render-example-card-%-stdout: templates/%/example.sh ./"$<" | bat --language html --plain --paging never render-style-%-live: fd --type f . templates/$* | entr make render-style-$*-stdout render-example-card-%-live: fd --type f . templates/$* | entr make render-example-card-$*-stdout render-style-%-file: mkdir -p pvv/styles make --quiet render-style-$*-stdout > pvv/styles/$*.html render-style-%-file-push: render-style-%-file ./api.py set-style $* pvv/styles/$*.html