2012-07-23 8 views
22

Clojureライブラリ/名前空間全体に、つまり名前空間内の特定の関数だけでなく、ドキュメントストリングやコメントを追加する方法は?ライブラリ/ネームスペースのClojureドキュメント

クロージャーソースがこれを行う場所(example)を(comment ...)であることに気付きましたが、これはお勧めですか?これはあなたが何を意味するかであればそれほどわからない - あなたがにリンクの例では、あまりにも行い

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

答えて

13

あなたはns宣言に追加することができますか?しかし、私はそれが最も標準的だと思っています。CodoxAutodocのような文書化システムによって取り上げられます。

+2

(ns my.name.space "Very cool namespace doing this and that." (:require other.cool.stuff)) 
注 'こと(http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/ns)任意の第二のようにドキュメント文字列を取ります引数。この答えは[kotarakの答え](http://stackoverflow.com/a/11611325/122762)と同じです。 –

35

nsフォームの任意の名前空間にドキュメントストリングを追加できます。 ns`は、[定義]れる

+0

確かに。また、CodoxがHTMLファイルに表示されないようにするには、「lein clean」を試してください。 – Gra

+0

codox https://github.com/weavejester/codoxへのリンク、ちょうどbtw –