2012-07-23 11 views
22

Come aggiungere docstring e/o commenti alle librerie Clojure/namespace nel loro insieme, cioè non solo a funzioni specifiche all'interno del namespace?Documentazione Clojure per librerie/spazi dei nomi

Ho notato che la fonte del clojure utilizza (comment ...) in alcuni punti per farlo (example), è quella consigliata?

risposta

13

Si è possibile aggiungere alla dichiarazione ns:

(ns ^{:author "mikera" 
     :doc "My awesome library"} 
    foo.bar.core) 

L'esempio si collega a fa anche questo - quindi non so se questo è quello che vuoi dire? Ma penso che sia il più "standard" - verrà raccolto da sistemi di documentazione come Codox e Autodoc.

+2

noti che 'ns' è [definito] (http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/ns) per scattare una docstring come seconda opzione discussione. Questa risposta è equivalente a [risposta di kotarak] (http://stackoverflow.com/a/11611325/122762). –

35

È possibile aggiungere una docstring a qualsiasi spazio dei nomi nel modulo ns.

(ns my.name.space 
    "Very cool namespace doing this and that." 
    (:require other.cool.stuff)) 
+0

Infatti. E se Codox si rifiuta di farlo apparire nei file html, prova un 'lein clean'. – Gra

+0

Collegamento a codox https://github.com/weavejester/codox, solo btw –