Tôi đang cố chuyển đổi toàn bộ thư mục từ html thành markdown. Cây thư mục khá cao, vì vậy có các tệp lồng nhau hai và ba cấp độ.Chuyển đổi tất cả các tệp trong một thư mục sang md bằng cách sử dụng pandoc trên Mac
Trong trả lời this question, John MacFarlane đề nghị sử dụng các Makefile
sau:
TXTDIR=sources
HTMLS=$(wildcard *.html)
MDS=$(patsubst %.html,$(TXTDIR)/%.markdown, $(HTMLS))
.PHONY : all
all : $(MDS)
$(TXTDIR) :
mkdir $(TXTDIR)
$(TXTDIR)/%.markdown : %.html $(TXTDIR)
pandoc -f html -t markdown -s $< -o [email protected]
Bây giờ, điều này dường như không đi vào bên trong thư mục con. Có cách nào dễ dàng để sửa đổi điều này để nó sẽ xử lý toàn bộ cây?
Tôi không cần số này ở số make
. Tất cả tôi đang tìm kiếm là một cách để nhận được một tấm gương của thư mục ban đầu nơi mỗi tập tin html
được thay thế bằng đầu ra của chạy pandoc
trên tập tin đó.
(Tôi nghi ngờ điều gì đó dọc theo these lines sẽ giúp ích, nhưng tôi tự tin rằng tôi sẽ không phá vỡ mọi thứ nếu tôi cố gắng tự mình làm. Tôi không biết chữ này khi nói đến GNU make
).)
Nếu bạn không biết 'make', có thể bạn chỉ cần viết tập lệnh của riêng mình bằng ngôn ngữ yêu thích, ví dụ: Python hay Ruby? (xin lỗi vì không được giúp đỡ nhiều hơn bây giờ) – mb21
Vâng, tôi chỉ có thể thử thay vào đó. – apc