Skip to content

Commit

Permalink
feat: move vars to merger ns
Browse files Browse the repository at this point in the history
  • Loading branch information
erdos committed Feb 25, 2024
1 parent aeb449f commit 6cf28d9
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 18 deletions.
20 changes: 2 additions & 18 deletions src/stencil/model.clj
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,6 @@

(set! *warn-on-reflection* true)

(def rel-type-main
"Relationship type of main document in _rels/.rels file."
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument")

(def rel-type-footer
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer")

(def rel-type-header
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/header")

(def rel-type-slide
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide")

(def extra-relations
#{rel-type-footer rel-type-header rel-type-slide})

;; all insertable fragments. map of id to frag def.
(def ^:private ^:dynamic *all-fragments* nil)

Expand All @@ -50,7 +34,7 @@
(assert (.isDirectory dir))
(assert (map? options-map))
(let [main-rels (relations/->rels dir nil)
[main-document] (relations/targets-by-type main-rels #{rel-type-main})
[main-document] (relations/targets-by-type main-rels #{relations/rel-type-main})
main-document-rels (relations/->rels dir main-document)
->exec (binding [merger/*only-includes* (boolean (:only-includes options-map))]
(bound-fn* ->exec))]
Expand All @@ -62,7 +46,7 @@
:executable (->exec (file dir main-document))
:relations main-document-rels
:headers+footers (doall
(for [t (relations/targets-by-type main-document-rels extra-relations)
(for [t (relations/targets-by-type main-document-rels relations/extra-relations)
:let [f (file (.getParentFile (file main-document)) t)]]
{::path (unix-path f)
:source-file (file dir f)
Expand Down
17 changes: 17 additions & 0 deletions src/stencil/model/relations.clj
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,23 @@
"Relationship type of image files in .rels files."
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image")

(def rel-type-main
"Relationship type of main document in _rels/.rels file."
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument")

(def rel-type-footer
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer")

(def rel-type-header
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/header")

(def rel-type-slide
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide")

(def extra-relations
#{rel-type-footer rel-type-header rel-type-slide})


(defn- parse [rel-file]
(with-open [reader (io/input-stream (file rel-file))]
(let [parsed (xml/parse reader)]
Expand Down
1 change: 1 addition & 0 deletions test/stencil/api_test.clj
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
(ns stencil.api-test
(:import [io.github.erdos.stencil.exceptions EvalException])
(:require [clojure.test :refer [deftest testing is]]
[clojure.java.io]
[stencil.api :refer [prepare render! fragment cleanup!]]
[stencil.functions :refer [call-fn]]))

Expand Down

0 comments on commit 6cf28d9

Please sign in to comment.