Clojure的多语言文档支持

Clojure的多语言文档支持,clojure,documentation,multilingual,Clojure,Documentation,Multilingual,对于函数是否有任何类型的多语言文档支持?我来自土耳其。我希望人们用Clojure写作,我梦想着这样一句话 (doc hello-world "Turkish") 到今天为止,这种语言还没有内置这样的功能。但是,您可以将任意元数据附加到变量: (defn ^{:docs {:en "Prints and returns its argument" :es "Imprime y devuelve su argumento"}} debug [x] (print

对于函数是否有任何类型的多语言文档支持?我来自土耳其。我希望人们用Clojure写作,我梦想着这样一句话

(doc hello-world "Turkish")

到今天为止,这种语言还没有内置这样的功能。但是,您可以将任意元数据附加到变量:

(defn ^{:docs {:en "Prints and returns its argument"
               :es "Imprime y devuelve su argumento"}}
  debug [x]
  (println x)
  x)
回想一下Clojure的文档系统使用了
:doc
元数据关键字名称。因此,您必须选择另一个名称(例如,
:docs

然后您可以重新定义函数,例如
clojure.repl/doc
,以便它们考虑您的元数据