序章
個人の Web サイト用に静的 XHTML を生成するために、Pandoc マークダウンを使用し始めました。Pandoc 引数を使用して$(NAME)
、ファイルの を参照するいくつかのリンクを自動的に挿入することができました(以下を参照)。この Pandoc引数は、実際にはファイル名を含むように設計されているため、シェルの解釈に加えて、コマンドの出力リダイレクトを使用する必要がありました。.md
-B
makefile
-B
echo
問題
Pandoc の-B
議論は長くなりすぎて、makefile
. Bash 文字列の解釈を維持しながら、XHTML 文字列を別のファイルに戻したいと考えています。コマンドは Bashのcat
一部ではないため、実行されません。
SHELL := /bin/bash
NAME = $(basename $(wildcard *.md))
all: index.html
html: index.html
index.html: $(NAME).md
pandoc $< -S -o $@ \
-B <(echo "<div id=\"PDF\"><ul><li><a href=\"$(NAME).a4.pdf\">A4 PDF</a></li><li><a href=\"$(NAME).letter.pdf\">Letter PDF</a></li></ul></div><div id=\"source\"><ul><li><a href=\"../$(NAME).bib\">BibTeX references</a></li><li><a href=\"$(NAME).md\">Pandoc MarkDown</a></li><li><a href=\"makefile\">makefile</a></li></ul></div>")