2013-02-20 17 views
5

Tôi đang cố gắng thêm thẻ tùy chỉnh vào jsdoc. Tôi đã tạo ra một tập tin trong thư mục plugins như thế này:Làm cách nào để thêm và sử dụng thẻ trên jsdoc?

method.js

exports.defineTags = function(dictionary) { 
    dictionary.defineTag("methodHttp", { 
     mustHaveValue: true, 
     canHaveType: false, 
     canHaveName: true, 
     onTagged: function(doclet, tag) { 
      doclet.methodHttp = tag.value; 
     } 
    }); 
}; 

Sau đó, tôi thêm vào conf.json tôi:

{ 
    "tags": { 
     "allowUnknownTags": true 
    }, 
    "source": { 
     "includePattern": ".+\\.js(doc)?$", 
     "excludePattern": "(^|\\/|\\\\)_" 
    }, 
    "plugins": [ "plugins/method" ], 
    "templates": { 
     "cleverLinks": false, 
     "monospaceLinks": false, 
     "default": { 
      "outputSourceFiles": true 
     } 
    }, 
    "jsVersion": 180 
} 

Và bây giờ tôi cố gắng để có được điều này trên mẫu của tôi. Tôi đang trên method.tmpl.

tôi đã cố gắng:

self.find('methodHttp')[0] 
data.methodHttp[0] 
data.methodHttp 

Nhưng nó không hoạt động. Có gì sai với mã của tôi?

Trả lời

4

jsDoc.defineTag không hỗ trợ thẻ với char hoa ...

Mặc dù nó có vẻ là một lỗi trong từ điển của họ!

Các vấn đề liên quan