Có điều gì giống như dOxygen/Javadoc không? Mọi người đã sử dụng cái gì ở đó đã hoạt động tốt?Tùy chọn nào có sẵn để ghi lại mã Javascript của bạn?
Trả lời
Khỉ đột 800 pound tài liệu Javascript là JSDoc Toolkit và người kế thừa là JSDoc 3. Hầu hết tài liệu được thực hiện với các thẻ giống như Javadoc và tiền tố nhận xét /**
.
Ví dụ:
var MyClass = Class.create(
/** @lends MyClass# */ // @lends is how you document anonymous classes.
{
/**
* Description of constructor.
* @class Description of class. // @class annotation goes anywhere and
* // describes the whole class.
* @constructs // This is a constructor.
*/
initialize: function(arg0, arg1) {
//...
},
/** A method. */
myFunc: function() {},
/** An instance field. */
myVar: 123
}
);
Object.extend(MyClass,
/** @lends MyClass */
{
/** A class method. */
classFunc: function() {}
}
);
"Kể từ ngày 27 tháng 6 năm 2010, dự án JsDoc Toolkit Version 2 không còn chấp nhận bất kỳ vé Yêu cầu tính năng mới nào. Bất kỳ vé Yêu cầu tính năng nào được gửi sau ngày đó sẽ bị xóa mà không có nhận xét". Chỉ có một thay đổi trong năm 2012 và một thay đổi trong năm 2011. Liệu nó có trưởng thành đến mức không cần những thay đổi mới, hay về cơ bản nó là một dự án đã chết? –
Nevermind, một người bạn đã chỉ cho tôi về [JSDoc 3 trên GitHub] (https://github.com/jsdoc3/jsdoc). –
Tôi đã thêm liên kết JSDoc 3, hy vọng bạn không phiền. –
Như đã trình bày trong this liên kết:
Có một phương pháp có sử dụng mã giả trong cú pháp java để ghi lại javascript ..
Sử dụng một kịch bản để nhận được tất cả các mã giả từ các tệp .js và tạo các tệp .java có cùng tên, tập lệnh được đính kèm dưới đây có tên là builddoc. Tập lệnh này thực sự có tất cả các dòng bắt đầu bằng ‘///’, ‘/ * ’, ‘/‘, ‘*‘, ‘/’ và ‘//’ vào tệp .java. Vì vậy, một tập tin javascript như
//* package ns; /** * Foo. * @param foo foo. */ var foo=function(foo){} //* public void foo(String foo);
sẽ được chuyển đổi thành
package ns;
/**
* Foo.
* @param foo foo.
*/
public void foo(String foo);
Và bây giờ Doxygen có thể xử lý nó trong java cách. Bạn nên sử dụng FILE_PATTERNS = * .java trong cấu hình doxygen để cho doxygen phân tích cú pháp tất cả các tệp .java.
builddoc:
#!/bin/bash
DIRs="./"
if [ $# -ne 0 ]
then
[email protected]
fi
for DIR in $DIRs; do
JSs=`find $DIR -name "*.js"`
for JS in $JSs; do
DOC=`echo $JS|sed 's/\(.*\)\.js/\1.java/g'`;
if [ $JS -nt $DOC ]; then
echo "rebuild $DOC"
grep -e '^\s*\(///\|//\*\|/\*\*\| \* \| \*/\)' $JS | sed 's/^\s*\/\/\*\(.*\)$/\1/g'> $DOC
fi
done
done
- 1. Bạn làm cách nào để ghi lại JavaScript của mình?
- 2. Làm cách nào để tổ chức mã Javascript của bạn?
- 3. Mã menu tùy chọn sử dụng lại
- 4. Tùy chọn nào có sẵn để nhận kết quả của cron và cách thiết lập chúng?
- 5. Làm cách nào để Javascript của bạn có điều kiện, tùy thuộc vào trình duyệt?
- 6. Thư viện nào có sẵn để ghi lại người dùng đang duyệt trang web của bạn để kiểm tra tính khả dụng?
- 7. Làm thế nào để bạn ghi đè tùy chọn vim qua nhận xét trong tệp mã nguồn python?
- 8. Javascript để chọn Nhiều tùy chọn
- 9. Nhập Eclipse> Tùy chọn Git Không có sẵn
- 10. Theo dõi luồng RTMP, ghi lại nếu có sẵn
- 11. Tùy chọn gỡ lỗi không có sẵn trong Eclipse sau khi ADT cài đặt lại
- 12. Thực hiện trình ghi nhật ký tùy chọn trong mã
- 13. Sự kiện chọn yếu tố Javascript/jQuery khi tùy chọn đã chọn được chọn lại
- 14. Bạn làm cách nào để ghi lại một API REST?
- 15. Các tùy chọn có sẵn cho Doctrine_Core :: phương pháp generateModelsFromDb của Doctrine là gì?
- 16. Javascript để chọn tùy chọn đầu tiên của danh sách lựa chọn
- 17. Làm thế nào để cư các tùy chọn của một yếu tố lựa chọn trong javascript
- 18. JSDoc: Làm cách nào để ghi lại "tùy chọn" đối tượng theo nghĩa đen cho "lớp" cha mẹ?
- 19. Bộ lọc API biểu đồ Facebook - Tùy chọn nào có sẵn?
- 20. Có cách nào để ghi và phát lại phiên mã hóa trong Visual Studio không?
- 21. Bạn làm cách nào để ghi lại các hàm và lớp PHP của mình?
- 22. Công cụ ghi nhật ký gỡ lỗi nào có sẵn từ Javascript?
- 23. Bạn làm cách nào để ghi lại cấu trúc cơ sở dữ liệu của mình?
- 24. javascript để tìm bộ nhớ có sẵn
- 25. Android - Làm cách nào để đặt tùy chọn trong mã
- 26. Làm cách nào để sử dụng lại mã trong các thủ tục lưu sẵn SQL?
- 27. Groovy của "tùy chọn trở lại" ngữ nghĩa
- 28. Làm cách nào để ghi lại giọng nói của người dùng bằng Javascript/PHP?
- 29. Có bao nhiêu người đã lạm dụng tùy chọn mua 'với nguồn' của bạn?
- 30. Làm thế nào để bạn có được tìm kiếm boolean Fulltext của bạn để chọn thuật ngữ C++?
tôi thực hiện một số các phát Document JavaScript [JSDoc, YUIDoc, docco], đây là một số phát hiện của tôi: http://www.markupjavascript.com/2014/02/ js-documentation-generator-tools-jsdoc-yuidoc-docco.html –
Tôi sử dụng http://ortelius.marten.dk. Nó khá dễ dàng để lắp đặt và sử dụng (windows), mà một sucker GUI như tôi thích :) –
Ngoài ra còn có [docco] (http://jashkenas.github.com/docco/) (hoặc phiên bản Ruby [rocco] (http : //rtomayko.github.com/rocco/)) tạo tài liệu HTML thực sự đẹp trong bố cục hai cột, với cú pháp tô sáng được đưa vào. Không có quy tắc nghiêm ngặt về cách tài liệu của bạn phải được cấu trúc; thay vào đó nó phân tích các bình luận bình thường. Đánh dấu có thể được sử dụng để tạo kiểu cho tài liệu của bạn với danh sách, ví dụ mã, v.v. Tôi đang sử dụng nó cho cả javascript và ruby vào lúc này, nó khá gọn gàng. – foz