2010-09-27 2 views
11

Окей, два вопроса:Visual Studio 2010 Javascript/Jquery Документация

  1. Есть что-нибудь, как GhostDoc для JS?
  2. Есть ли хорошие генераторы файлов справки, которые могут использовать как C# И Исходные файлы JS для создания документации? Похоже, что SandCastle не поддерживает веб-сайт, а не веб-проект с файлами .proj. И, насколько я могу судить, Natural Docs не поддерживает документацию в стиле Visual Studio ... так что это не сработает.

Я чувствую, что здесь что-то отсутствует. Я просто не могу поверить, что люди там комментируют свои JS вручную ... там должно быть что-то, не так ли?

Я искал высоко и низко. Я спрашиваю, как последнее средство. Пожалуйста, просто скажите мне, что я воняю при поиске и что есть простые решения! :-)

+0

Можете ли вы привести пример такого комментирования, который вы хотите предоставить системе? Вы строго имеете в виду блок '///

' над функцией (и связанными с ней JavaDocs)? Или есть что-то еще, что вы ищете для этого механизма документации? – jcolebrand

+0

Только стандартный, поддерживаемый стиль intellisense ... – imyoac

+0

Пример: ---- (function ($) { $ .fn.helpfulTips = функция (опция) { ///

/// Полезные советы ///<Имя параметра = "Параметры"> /// опция /// JQuery вара по умолчанию = { указатель: «#theArrow» }; ... --- – imyoac

ответ

1

Вы дали это в качестве примера (было бы неплохо поставить его на вопрос правильно, может быть, мода придет и сделает это за вас, так как вы сможете редактировать свои собственные вопросы) и вы хотите знать, может ли блок /// <summary> автоматически вставляться в часть кода javascript, а не только в файлы .cs.

(function ($) { $.fn.helpfulTips = function (options) { 
    /// <summary> 
    /// Helpful Tips 
    /// </summary> 
    /// <param name="options">options</param> 
    /// <returns>jQuery</returns> 
    var defaults = { pointer: "#theArrow" }; 
    } 
}); 

я думаю, что это будет, но я просто ввести этот материал так быстро, что я не понимаю, что я печатаю это. Я тоже стараюсь делать это вручную, но мне вообще не нужно javadoc мой код (мы не используем javadocs), поэтому я не знаю, есть ли какие-либо автоматизированные инструменты, которые помогут в этом. Мне было любопытно, поэтому я нахожусь на этом посту (фаворитом), чтобы я мог видеть, есть ли у кого-нибудь другие хорошие мысли по этому поводу.

+0

Спасибо за правильное форматирование. Я также изучал Doxygen, но это не поддерживает ничего, кроме супер базового JS. Как я ТОЛЬКО, кто хочет как ИНТЕЛЛЕКТУАЛЬНО, так и ДОКУМЕНТАЦИЮ для JS? Я клянусь, что мне что-то не хватает ... – imyoac

+0

Итак ... вы знаете, что если вы javadoc свой javascript и назовите его именно таким образом, что VS будет использовать intellisense из файла, чтобы помочь вам, правильно? – jcolebrand

+1

http://weblogs.asp.net/scottgu/archive/2010/02/08/jquery-1-4-1-intellisense-with-visual-studio.aspx – jcolebrand

0

Вы можете использовать YuiDoc для генерации выходного документа JavaDoc. Я использовал его и был очень доволен выходом, который он предоставляет. Вы должны использовать их формат для комментариев, который не совпадает с форматом Visual Studio.

+0

Вы использовали YuiDoc в проекте Visual Studio? Вы могли найти DLL или просто установить Python, чтобы запустить его? –

+0

Я установил python и необходимые библиотеки YuiDoc. Вы должны создать задачу MsBuild для автоматического запуска YuiDoc при создании или использовании экрана внешних инструментов в меню «Инструменты» в Visual Studio, чтобы настроить способ легко запустить инструмент из Visual Studio. Одна вещь, которую я должен предупредить вас о YuiDoc, заключается в том, что если вы планируете создать свою структуру, то, вероятно, вы столкнетесь с проблемами. Я знаю, потому что я это сделал. – Carlosfocker

1

Вы должны ссылаться на все JS файлы будут использоваться в источнике, добавив:

/// <reference path="jquery-1.4.2.min.js" /> 
/// <reference path="facebox.js" /> 

верхней части вашего файла JavaScript. Таким образом, вы можете получить intellisense в javascript.

В последнее время некоторые js-фреймворки (например, jQuery) имеют файл -vsdoc.js для intellisense. Вы должны разместить файлы, в которых находятся ваши исходные файлы js; и имена их должны совпадать.

если имя ваших JS файлов «test.js», то файл -vsdoc должен быть назван: «тест-vsdoc.js»