aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src
diff options
context:
space:
mode:
authorMisko Hevery2012-02-13 21:59:10 -0800
committerMisko Hevery2012-02-21 22:45:58 -0800
commit22c1db17444e09bcf13b0f24f4f805a65d8a3be0 (patch)
tree4b36307758965b14fc6bee5ccfe4cfc0c5c0db3a /docs/src
parent292a5dae072ecd4edf3f01def71dd83b88dfe2d4 (diff)
downloadangular.js-22c1db17444e09bcf13b0f24f4f805a65d8a3be0.tar.bz2
fix(ngdoc): extract keywords from properties/methods.
Diffstat (limited to 'docs/src')
-rw-r--r--docs/src/ngdoc.js31
1 files changed, 21 insertions, 10 deletions
diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js
index e39cb362..87f9ab62 100644
--- a/docs/src/ngdoc.js
+++ b/docs/src/ngdoc.js
@@ -46,18 +46,29 @@ Doc.METADATA_IGNORE = (function() {
Doc.prototype = {
keywords: function keywords() {
var keywords = {};
- Doc.METADATA_IGNORE.forEach(function(ignore){ keywords[ignore] = true; });
var words = [];
- var tokens = this.text.toLowerCase().split(/[,\.\`\'\"\s]+/mg);
- tokens.forEach(function(key){
- var match = key.match(/^(([\$\_a-z]|ng\:)[\w\_\-]{2,})/);
- if (match){
- key = match[1];
- if (!keywords[key]) {
- keywords[key] = true;
- words.push(key);
+ Doc.METADATA_IGNORE.forEach(function(ignore){ keywords[ignore] = true; });
+
+ function extractWords(text) {
+ var tokens = text.toLowerCase().split(/[,\.\`\'\"\s]+/mg);
+ tokens.forEach(function(key){
+ var match = key.match(/^(([\$\_a-z]|ng\:)[\w\_\-]{2,})/);
+ if (match){
+ key = match[1];
+ if (!keywords[key]) {
+ keywords[key] = true;
+ words.push(key);
+ }
}
- }
+ });
+ }
+
+ extractWords(this.text);
+ this.properties.forEach(function(prop) {
+ extractWords(prop.text || prop.description || '');
+ });
+ this.methods.forEach(function(method) {
+ extractWords(method.text || method.description || '');
});
words.sort();
return words.join(' ');