Как создать аннотированный исходный код, например, underscore.js?

Мне очень нравится аннотированный исходный код, который сопровождает библиотеку underscore.js:

  • Как они это сделали?
  • Есть ли script, который вытащит код комментарии и автосоздание такого рода документации html?

Ответ 1

Появляется Docco: http://jashkenas.github.com/docco/


С сайта:

"Docco - это быстрый и грязный, столинейный, генератор документации в стиле грамотного программирования. Он создает HTML, который отображает ваши комментарии рядом с вашим кодом. Комментарии передаются через Markdown, а код передается через Pygments подсветка синтаксиса..."

Ответ 2

ExplainJS.com делает это за вас. Просто вставьте URL-адрес в исходный код, и он хорошо отобразит его в HTML.

enter image description here

Вы также можете использовать параметр .json, если хотите только необработанные данные:

> curl http://explainjs.com/explain.json?src=http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone.js

{
  "src": "http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone.js",
  "title":"backbone.js",
  "sections": [
    {
      "comments":"<p>Backbone.js 1.0.0</p>",
      "code":""
    },
    ...
  ]
}

Полное раскрытие: я построил этот сайт, но это бесплатный сервис.

Ответ 3

Существует также nocco для .NET, shocco для оболочки pycco для python и rocco для рубинов.

Ответ 4

Scala имеет Circumflex Docco. Вы можете найти пример сгенерированной документации здесь.