Я не зацикливаюсь на JSDoc, меня волнует только одно: как сделать документацию на двух языках, но не прописывать её в статичных HTML файлах, чтоб можно было легко изменить шаблон вывода: HTML, JSON или в другую форму. Дошло до того, что я задумался написать собственный движок документирования вне JS файлов.
<method name="f" class="ClassName" lang="en">
<sum>
This method is very cool
</sum>
<desc>
Big description
</desc>
<arguments>
<argument name="x" optional="optional" default="12">
Cool argument 1
</argument>
<argument name="y" repeatable="repeatable">
Cool argument 2
</argument>
</arguments>
<examples>
<example caption="Basic usage">
alert( new ClassName().f() )
</example>
</examples>
</method>
<method name="f" class="ClassName" lang="ru">
<sum>
Крутой метод
</sum>
<desc>
Большое описание
</desc>
<arguments>
<argument name="x" optional="optional" default="12">
Крутой аргумент 1
</argument>
<argument name="y" repeatable="repeatable">
Крутой аргумент 2
</argument>
</arguments>
<examples>
<example caption="Базовое использование">
alert( new ClassName().f() )
</example>
</examples>
</method>
Но XML очень избыточный язык, а JSON - бедный. Что делать, хз пока.