From 54b2a4cf55f305b669d5af2bed01e94e8668110f Mon Sep 17 00:00:00 2001 From: Samuel Mimram Date: Wed, 15 Nov 2023 17:40:28 +0100 Subject: [PATCH] Pipe in dune. --- doc/Makefile | 2 +- doc/dune.inc | 1140 ++++++++++++++++++++++++++++++++++------------- doc/gen_dune.ml | 15 +- 3 files changed, 848 insertions(+), 309 deletions(-) diff --git a/doc/Makefile b/doc/Makefile index 790a2d55a7..0457d5290f 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -6,7 +6,7 @@ all: dune test: dune @for i in $(MD); do \ echo -n "Compiling $$i... "; \ - pandoc --filter=pandoc-include --metadata title="bla" --template=template.html $$i -o /tmp/`basename $$i .md`.html; \ + pandoc $$i -t json | pandoc-include | pandoc -f json --metadata title="bla" --template=template.html -o /tmp/`basename $$i .md`.html; \ echo "done"; \ done @dune build @doctest diff --git a/doc/dune.inc b/doc/dune.inc index fe506695cc..7054c77e91 100644 --- a/doc/dune.inc +++ b/doc/dune.inc @@ -55,7 +55,8 @@ (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target protocols.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -146,18 +147,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md protocols.md)) + (:md protocols.md) + ) (target protocols.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=protocols --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=protocols --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target reference.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -248,18 +256,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md reference.md)) + (:md reference.md) + ) (target reference.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=reference --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=reference --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target reference-extras.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -350,18 +365,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md reference-extras.md)) + (:md reference-extras.md) + ) (target reference-extras.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=reference-extras --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=reference-extras --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target reference-deprecated.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -452,18 +474,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md reference-deprecated.md)) + (:md reference-deprecated.md) + ) (target reference-deprecated.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=reference-deprecated --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=reference-deprecated --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target settings.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -554,18 +583,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md settings.md)) + (:md settings.md) + ) (target settings.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=settings --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=settings --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target beets.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -656,18 +692,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/beets.md)) + (:md content/beets.md) + ) (target beets.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=beets --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=beets --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target blank.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -758,18 +801,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/blank.md)) + (:md content/blank.md) + ) (target blank.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=blank --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=blank --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target book.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -860,18 +910,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/book.md)) + (:md content/book.md) + ) (target book.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=book --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=book --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target build.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -962,18 +1019,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/build.md)) + (:md content/build.md) + ) (target build.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=build --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=build --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target clocks.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1064,18 +1128,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/clocks.md)) + (:md content/clocks.md) + ) (target clocks.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=clocks --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=clocks --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target complete_case.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1166,18 +1237,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/complete_case.md)) + (:md content/complete_case.md) + ) (target complete_case.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=complete_case --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=complete_case --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target cookbook.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1268,18 +1346,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/cookbook.md)) + (:md content/cookbook.md) + ) (target cookbook.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=cookbook --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=cookbook --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target crossfade.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1370,18 +1455,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/crossfade.md)) + (:md content/crossfade.md) + ) (target crossfade.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=crossfade --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=crossfade --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target custom-path.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1472,18 +1564,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/custom-path.md)) + (:md content/custom-path.md) + ) (target custom-path.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=custom-path --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=custom-path --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target documentation.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1574,18 +1673,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/documentation.md)) + (:md content/documentation.md) + ) (target documentation.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=documentation --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=documentation --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target dynamic_sources.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1676,18 +1782,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/dynamic_sources.md)) + (:md content/dynamic_sources.md) + ) (target dynamic_sources.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=dynamic_sources --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=dynamic_sources --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target encoding_formats.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1778,18 +1891,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/encoding_formats.md)) + (:md content/encoding_formats.md) + ) (target encoding_formats.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=encoding_formats --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=encoding_formats --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target external_decoders.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1880,18 +2000,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/external_decoders.md)) + (:md content/external_decoders.md) + ) (target external_decoders.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=external_decoders --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=external_decoders --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target external_encoders.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -1982,18 +2109,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/external_encoders.md)) + (:md content/external_encoders.md) + ) (target external_encoders.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=external_encoders --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=external_encoders --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target external_streams.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2084,18 +2218,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/external_streams.md)) + (:md content/external_streams.md) + ) (target external_streams.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=external_streams --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=external_streams --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target faq.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2186,18 +2327,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/faq.md)) + (:md content/faq.md) + ) (target faq.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=faq --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=faq --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target ffmpeg.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2288,18 +2436,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/ffmpeg.md)) + (:md content/ffmpeg.md) + ) (target ffmpeg.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=ffmpeg --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=ffmpeg --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target ffmpeg_cookbook.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2390,18 +2545,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/ffmpeg_cookbook.md)) + (:md content/ffmpeg_cookbook.md) + ) (target ffmpeg_cookbook.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=ffmpeg_cookbook --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=ffmpeg_cookbook --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target ffmpeg_encoder.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2492,18 +2654,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/ffmpeg_encoder.md)) + (:md content/ffmpeg_encoder.md) + ) (target ffmpeg_encoder.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=ffmpeg_encoder --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=ffmpeg_encoder --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target ffmpeg_filters.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2594,18 +2763,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/ffmpeg_filters.md)) + (:md content/ffmpeg_filters.md) + ) (target ffmpeg_filters.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=ffmpeg_filters --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=ffmpeg_filters --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target flows_devel.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2696,18 +2872,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/flows_devel.md)) + (:md content/flows_devel.md) + ) (target flows_devel.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=flows_devel --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=flows_devel --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target frequence3.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2798,18 +2981,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/frequence3.md)) + (:md content/frequence3.md) + ) (target frequence3.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=frequence3 --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=frequence3 --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target geekradio.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -2900,18 +3090,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/geekradio.md)) + (:md content/geekradio.md) + ) (target geekradio.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=geekradio --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=geekradio --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target gstreamer_encoder.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3002,18 +3199,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/gstreamer_encoder.md)) + (:md content/gstreamer_encoder.md) + ) (target gstreamer_encoder.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=gstreamer_encoder --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=gstreamer_encoder --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target harbor.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3104,18 +3308,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/harbor.md)) + (:md content/harbor.md) + ) (target harbor.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=harbor --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=harbor --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target harbor_http.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3206,18 +3417,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/harbor_http.md)) + (:md content/harbor_http.md) + ) (target harbor_http.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=harbor_http --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=harbor_http --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target help.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3308,18 +3526,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/help.md)) + (:md content/help.md) + ) (target help.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=help --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=help --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target hls_output.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3410,18 +3635,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/hls_output.md)) + (:md content/hls_output.md) + ) (target hls_output.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=hls_output --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=hls_output --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target http_input.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3512,18 +3744,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/http_input.md)) + (:md content/http_input.md) + ) (target http_input.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=http_input --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=http_input --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target icy_metadata.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3614,18 +3853,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/icy_metadata.md)) + (:md content/icy_metadata.md) + ) (target icy_metadata.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=icy_metadata --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=icy_metadata --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target in_production.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3716,18 +3962,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/in_production.md)) + (:md content/in_production.md) + ) (target in_production.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=in_production --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=in_production --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target index.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3818,18 +4071,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/index.md)) + (:md content/index.md) + ) (target index.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=index --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=index --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target install.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -3920,18 +4180,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/install.md)) + (:md content/install.md) + ) (target install.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=install --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=install --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target json.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4022,18 +4289,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/json.md)) + (:md content/json.md) + ) (target json.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=json --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=json --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target ladspa.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4124,18 +4398,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/ladspa.md)) + (:md content/ladspa.md) + ) (target ladspa.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=ladspa --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=ladspa --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target language.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4226,18 +4507,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/language.md)) + (:md content/language.md) + ) (target language.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=language --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=language --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target memory.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4328,18 +4616,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/memory.md)) + (:md content/memory.md) + ) (target memory.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=memory --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=memory --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target metadata.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4430,18 +4725,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/metadata.md)) + (:md content/metadata.md) + ) (target metadata.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=metadata --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=metadata --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target migrating.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4532,18 +4834,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/migrating.md)) + (:md content/migrating.md) + ) (target migrating.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=migrating --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=migrating --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target multitrack.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4634,18 +4943,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/multitrack.md)) + (:md content/multitrack.md) + ) (target multitrack.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=multitrack --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=multitrack --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target on2.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4736,18 +5052,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/on2.md)) + (:md content/on2.md) + ) (target on2.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=on2 --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=on2 --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target on2_part1.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4838,18 +5161,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/on2_part1.md)) + (:md content/on2_part1.md) + ) (target on2_part1.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=on2_part1 --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=on2_part1 --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target on2_part2.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -4940,18 +5270,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/on2_part2.md)) + (:md content/on2_part2.md) + ) (target on2_part2.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=on2_part2 --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=on2_part2 --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target on2_part3.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5042,18 +5379,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/on2_part3.md)) + (:md content/on2_part3.md) + ) (target on2_part3.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=on2_part3 --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=on2_part3 --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target phases.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5144,18 +5488,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/phases.md)) + (:md content/phases.md) + ) (target phases.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=phases --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=phases --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target playlist_parsers.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5246,18 +5597,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/playlist_parsers.md)) + (:md content/playlist_parsers.md) + ) (target playlist_parsers.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=playlist_parsers --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=playlist_parsers --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target presentations.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5348,18 +5706,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/presentations.md)) + (:md content/presentations.md) + ) (target presentations.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=presentations --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=presentations --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target profiling.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5450,18 +5815,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/profiling.md)) + (:md content/profiling.md) + ) (target profiling.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=profiling --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=profiling --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target prometheus.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5552,18 +5924,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/prometheus.md)) + (:md content/prometheus.md) + ) (target prometheus.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=prometheus --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=prometheus --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target protocols-presentation.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5654,18 +6033,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/protocols-presentation.md)) + (:md content/protocols-presentation.md) + ) (target protocols-presentation.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=protocols-presentation --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=protocols-presentation --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target publications.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5756,18 +6142,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/publications.md)) + (:md content/publications.md) + ) (target publications.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=publications --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=publications --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target quick_start.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5858,18 +6251,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/quick_start.md)) + (:md content/quick_start.md) + ) (target quick_start.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=quick_start --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=quick_start --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target radiopi.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -5960,18 +6360,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/radiopi.md)) + (:md content/radiopi.md) + ) (target radiopi.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=radiopi --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=radiopi --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target reference-header.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6062,18 +6469,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/reference-header.md)) + (:md content/reference-header.md) + ) (target reference-header.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=reference-header --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=reference-header --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target release-assets.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6164,18 +6578,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/release-assets.md)) + (:md content/release-assets.md) + ) (target release-assets.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=release-assets --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=release-assets --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target replay_gain.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6266,18 +6687,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/replay_gain.md)) + (:md content/replay_gain.md) + ) (target replay_gain.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=replay_gain --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=replay_gain --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target request_sources.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6368,18 +6796,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/request_sources.md)) + (:md content/request_sources.md) + ) (target request_sources.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=request_sources --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=request_sources --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target requests.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6470,18 +6905,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/requests.md)) + (:md content/requests.md) + ) (target requests.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=requests --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=requests --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target rolling-release.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6572,18 +7014,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/rolling-release.md)) + (:md content/rolling-release.md) + ) (target rolling-release.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=rolling-release --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=rolling-release --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target script_loading.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6674,18 +7123,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/script_loading.md)) + (:md content/script_loading.md) + ) (target script_loading.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=script_loading --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=script_loading --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target seek.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6776,18 +7232,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/seek.md)) + (:md content/seek.md) + ) (target seek.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=seek --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=seek --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target server.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6878,18 +7341,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/server.md)) + (:md content/server.md) + ) (target server.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=server --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=server --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target shoutcast.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -6980,18 +7450,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/shoutcast.md)) + (:md content/shoutcast.md) + ) (target shoutcast.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=shoutcast --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=shoutcast --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target sources.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7082,18 +7559,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/sources.md)) + (:md content/sources.md) + ) (target sources.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=sources --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=sources --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target split-cue.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7184,18 +7668,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/split-cue.md)) + (:md content/split-cue.md) + ) (target split-cue.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=split-cue --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=split-cue --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target stereotool.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7286,18 +7777,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/stereotool.md)) + (:md content/stereotool.md) + ) (target stereotool.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=stereotool --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=stereotool --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target stream_content.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7388,18 +7886,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/stream_content.md)) + (:md content/stream_content.md) + ) (target stream_content.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=stream_content --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=stream_content --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target strings_encoding.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7490,18 +7995,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/strings_encoding.md)) + (:md content/strings_encoding.md) + ) (target strings_encoding.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=strings_encoding --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=strings_encoding --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target video-static.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7592,18 +8104,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/video-static.md)) + (:md content/video-static.md) + ) (target video-static.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=video-static --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=video-static --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target video.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7694,18 +8213,25 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/video.md)) + (:md content/video.md) + ) (target video.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=video --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=video --template=template.html -o %{target}) + ) + ) +) (rule (alias doc) (enabled_if (not %{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target yaml.html) - (action (run cp %{no_pandoc} %{target}))) + (action (run cp %{no_pandoc} %{target})) +) (rule (alias doc) @@ -7796,11 +8322,17 @@ content/liq/video-transition.liq content/liq/video-weather.liq content/liq/video-webcam.liq - (:md content/yaml.md)) + (:md content/yaml.md) + ) (target yaml.html) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %{md} --metadata pagetitle=yaml --template=template.html -o %{target})))) + (pipe-stdout + (run pandoc %{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=yaml --template=template.html -o %{target}) + ) + ) +) (rule (alias doctest) diff --git a/doc/gen_dune.ml b/doc/gen_dune.ml index 9596f003de..d9805619cc 100644 --- a/doc/gen_dune.ml +++ b/doc/gen_dune.ml @@ -46,7 +46,8 @@ let mk_html_rule ~liq ~content f = (enabled_if (not %%{bin-available:pandoc})) (deps (:no_pandoc no-pandoc)) (target %s) - (action (run cp %%{no_pandoc} %%{target}))) + (action (run cp %%{no_pandoc} %%{target})) +) (rule (alias doc) @@ -56,11 +57,17 @@ let mk_html_rule ~liq ~content f = language.dtd template.html %s - (:md %s)) + (:md %s) + ) (target %s) (action - (ignore-outputs - (run pandoc --filter=pandoc-include --syntax-definition=liquidsoap.xml --highlight=pygments %%{md} --metadata pagetitle=%s --template=template.html -o %%{target})))) + (pipe-stdout + (run pandoc %%{md} -t json) + (run pandoc-include) + (run pandoc -f json --syntax-definition=liquidsoap.xml --highlight=pygments --metadata pagetitle=%s --template=template.html -o %%{target}) + ) + ) +) |} (mk_html f) liq (mk_md ~content f) (mk_html f) (mk_title f)