   (let [pod     (create-pod markdown-deps)
         options (merge +markdown-defaults+ *opts*)]
     (content-pre-wrap
-     (fn [meta] `(io.perun.markdown/parse-markdown ~meta ~options))
-     [".md" ".markdown"]
-     ".html"
-     :io.perun/markdown
-     options
-     pod)))
+     {:parse-form-fn (fn [meta] `(io.perun.markdown/parse-markdown ~meta ~options))
+      :extensions [".md" ".markdown"]
+      :output-extension ".html"
+      :tracer :io.perun/markdown
+      :options options
+      :pod pod})))
 
 (deftask global-metadata
   "Read global metadata from `perun.base.edn` or configured file.

  [p permalink-fn PERMALINKFN code  "function to build permalink from TmpFile metadata"
   _ filterer     FILTER      code  "predicate to use for selecting entries (default: `identity`)"
   e extensions   EXTENSIONS  [str] "extensions of files to include"]
  (let [options (merge +permalink-defaults+ *opts*)
        permalink-fn (:permalink-fn options)
        path-fn (fn [global-meta m]
                  (let [permalink (permalink-fn global-meta m)]
                    (str (:doc-root global-meta)

  All `:entry`s will be returned, with their `:path`s and `:canonical-url`s
  (if there is a valid `:base-url` in global metadata) set, and `tracer`
  added to `io.perun/trace`."
  [{:keys [task-name data renderer tmp tracer global-meta]}]
  (pod/with-call-in @render-pod
    (io.perun.render/update!))
  (doall
