Я заметил, что в большинстве случаев многострочные docstrings Clojure отформатированы вручную, в том числе в clojure.core. Пример из https://github.com/clojure/clojure/blob/master/src/clj/clojure/core.clj:
(defn flatten
"Takes any nested combination of sequential things (lists, vectors,
etc.) and returns their contents as a single, flat sequence.
(flatten nil) returns an empty sequence."
{:added "1.2"
:static true}
[x]
(filter (complement sequential?)
(rest (tree-seq sequential? seq x))))
Это кажется странным, так как это означает, что разные docstrings будут иметь разные длины переноса строки и т.д., которые необходимо поддерживать вручную.
Есть ли лучший способ форматирования многострочных docstrings?