2009-10-20 19 views
12

Czy istnieje narzędzie do komentowania javascript, ponieważ jest w C# jak ghost doc.Czy istnieje narzędzie do komentowania kodu JavaScript?

/// <summary> 
/// Method to calculate distance between two points 
/// </summary> 
/// <param name="pointA">First point</param> 
/// <param name="pointB">Second point</param> 
function calculatePointDistance(pointA, pointB) 
{ 
    ... 
} 

istnieje narzędzie do automatycznego dodawania komentarzy, jak wyżej. jak w C# duchów doc zrobił:

/// <summary> 
/// Method to calculate distance between two points 
/// </summary> 
/// <param name="pointA">First point</param> 
/// <param name="pointB">Second point</param> 
private void calculatePointDistance(pointA, pointB) 
{ 
    ..... 
} 

chcę zrobić podobny stronie klienta javascript

+0

Na GhostDoc blogu istnieje bezpośrednia odpowiedź od członków zespołu, że nie i nie planuje obsługiwać JavaScript. W każdym razie - autodocumentig jest zły, o wiele lepiej, wkładając trochę ręcznego wysiłku, aby twój kod był udokumentowany. – Bostone

Odpowiedz

7

Tak (ale bardziej jak Javadoc) - look at JSDoc Zasadniczo użyć Javadoc podobny specjalnej składni w twoje komentarze, np @param jak w poniższym przykładzie, a następnie parser będzie generować dobre patrząc wyjście HTML dla ciebie

/** 
* Shape is an abstract base class. It is defined simply 
* to have something to inherit from for geometric 
* subclasses 
* @constructor 
*/ 
function Shape(color){ 
    this.color = color; 
} 
+1

Jest po wtyczce Visual Studio, która automatyzuje tworzenie dokumentacji XML. GhostDoc tworzy kodeksy dokumentacji, aby twórcy nie musieli pisać samodzielnie. (-1 ode mnie) ... –

+1

A o co ci chodzi? Jeśli przeczytasz mój komentarz - Ghostdoc nie zrobi tego za niego - więc zapewniam facetowi cenną alternatywę. Lub po prostu to lubisz? – Bostone

+0

Jest po dodatku innej firmy, który działałby podobnie do GhostDoc, ale dla Javascript. GhostDoc nie będzie obsługiwał JS w pierwszej kolejności, co nie oznacza, że ​​ktoś inny nie będzie. Chodzi o to, aby uzyskać dodatek, który dodaje dokumentację XML dla JavaScript, więc nie musimy ręcznie wpisywać wszystkich elementów XML, a jedynie ich wartości (i typy). –

2

Krótka odpowiedź brzmi: nie, nic nie automatyzuje dokumentacji. Zamknięcia, które otrzymujesz, są dodawane ręcznie za pomocą czegoś takiego, jak jsdoc-toolkit, co pozwala budować dokumentację na stronach html.

Jest intellisense dokumentacja JavaScript javascript, jak również, który wygląda następująco (zauważ, że jest wewnątrz funkcji chociaż)

function example(var myParameter){ 
    /// <summary>This is an example function</summary> 
    /// <param name="myParameter" type="String">All your string are belong to us.</param> 
    /// <returns type="Boolean" /> 

    return !!myParameter; 
} 

Można również tworzyć fragmenty dla plików javascript. Po prostu utworzę kilka fragmentów wypełniających typowe dokumentacje (dowolny typ, który preferujesz), a następnie możesz po prostu wpisać fragment i wypełni on większość dokumentacji.

+0

Javascript nie ma wpisanych parametrów ... –

+0

Był tylko literówka, naprawiono sygnaturę metody –

0

Nie użyłem go do JavaScript, ale Doxygen has a filter, który pozwala mu (przynajmniej w pewnym stopniu) być używane do dokumentowania JavaScript. Warto przyjrzeć się, zwłaszcza jeśli używasz innych języków, które są również obsługiwane przez Doxygen, więc możesz mieć jedno narzędzie do wszystkiego.

Wygląda na to, że JSUnit używa Doxygen do swojej dokumentacji.

+0

Ya, próbowałem tego, ale nigdy nie dostałem tego filtra do pracy :( –

Powiązane problemy