(collect-references {:keys [articles project] :as interim} name)collects all :reference tags of within an article
(let [project (project/project) project (assoc project :lookup (project/file-lookup project)) elems (parse/parse-file "test/documentation/lucid_publish.clj" project) bundle {:articles {"lucid-publish" {:elements elems}} :references {} :project project}] (-> (collect-references bundle "lucid-publish") :references keys)) => '(lucid.publish.theme)
collects all `:reference` tags of within an article
(let [project (project/project)
project (assoc project :lookup (project/file-lookup project))
elems (parse/parse-file "test/documentation/lucid_publish.clj" project)
bundle {:articles {"lucid-publish" {:elements elems}}
:references {}
:project project}]
(-> (collect-references bundle "lucid-publish")
:references
keys))
=> '(lucid.publish.theme)(find-import-namespaces lookup ns)finds forms with (ns/import ...)
(find-import-namespaces (project/file-lookup (project/project)) 'lucid.publish) => '(lucid.publish.theme)
finds forms with `(ns/import ...)`
(find-import-namespaces (project/file-lookup (project/project))
'lucid.publish)
=> '(lucid.publish.theme)(reference-namespaces references lookup namespaces)finds the referenced vars in the namespace
(-> (reference-namespaces {} (project/file-lookup (project/project)) '[lucid.core.asm]) (get 'lucid.core.asm) keys sort) => '(dynamic-loader load-class path->classname to-bytes unload-class)
finds the referenced vars in the namespace
(-> (reference-namespaces {}
(project/file-lookup (project/project))
'[lucid.core.asm])
(get 'lucid.core.asm)
keys
sort)
=> '(dynamic-loader load-class path->classname to-bytes unload-class)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |