diff options
| author | Peter Bacon Darwin | 2014-02-12 22:47:42 +0000 | 
|---|---|---|
| committer | Peter Bacon Darwin | 2014-02-16 19:03:41 +0000 | 
| commit | 389d4879da4aa620ee95d789b19ff9be44eb730a (patch) | |
| tree | 93352ddc8738a975904a1774d51b93d585ca1075 /docs/src/reader.js | |
| parent | a564160511bf1bbed5a4fe5d2981fae1bb664eca (diff) | |
| download | angular.js-389d4879da4aa620ee95d789b19ff9be44eb730a.tar.bz2 | |
chore(doc-gen): new docs
chore(doc-gen): implement dgeni
Diffstat (limited to 'docs/src/reader.js')
| -rw-r--r-- | docs/src/reader.js | 97 | 
1 files changed, 0 insertions, 97 deletions
| diff --git a/docs/src/reader.js b/docs/src/reader.js deleted file mode 100644 index bb9b6b5f..00000000 --- a/docs/src/reader.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * All reading related code here. This is so that we can separate the async code from sync code - * for testability - */ - -exports.collect = collect; - -var ngdoc = require('./ngdoc.js'), -    Q = require('qq'), -    qfs = require('q-io/fs'), -    PATH = require('path'); - -var NEW_LINE = /\n\r?/; - -function collect() { -  var allDocs = []; - -  //collect docs in JS Files -  var path = 'src'; -  var promiseA = Q.when(qfs.listTree(path), function(files) { -    var done; -    //read all files in parallel. -    files.forEach(function(file) { -      var work; -      if(/\.js$/.test(file)) { -        work = Q.when(qfs.read(file, 'b'), function(content) { -          processJsFile(content, file).forEach (function(doc) { -            allDocs.push(doc); -          }); -        }); -      } -      done = Q.when(done, function() { -        return work; -      }); -    }); -    return done; -  }); - -   //collect all ng Docs in Content Folder -   var path2 = 'docs/content'; -   var promiseB = Q.when(qfs.listTree(path2), function(files){ -     var done2; -     files.forEach(function(file) { -       var work2; -       if (file.match(/\.ngdoc$/)) { -         work2 = Q.when(qfs.read(file, 'b'), function(content){ -            var section = '@section ' + file.split(PATH.sep)[2] + '\n'; -            allDocs.push(new ngdoc.Doc(section + content.toString(),file, 1).parse()); -          }); -       } -       done2 = Q.when(done2, function() { -         return work2; -       }); -     }); -     return done2; -   }); - -  return Q.join(promiseA, promiseB, function() { -    return allDocs; -  }); -} - -function processJsFile(content, file) { -  var docs = []; -  var lines = content.toString().split(NEW_LINE); -  var text; -  var startingLine ; -  var match; -  var inDoc = false; - -  lines.forEach(function(line, lineNumber){ -    lineNumber++; -    // is the comment starting? -    if (!inDoc && (match = line.match(/^\s*\/\*\*\s*(.*)$/))) { -      line = match[1]; -      inDoc = true; -      text = []; -      startingLine = lineNumber; -    } -    // are we done? -    if (inDoc && line.match(/\*\//)) { -      text = text.join('\n'); -      text = text.replace(/^\n/, ''); -      if (text.match(/@ngdoc/)){ -        //console.log(file, startingLine) -        docs.push(new ngdoc.Doc('@section api\n' + text, file, startingLine).parse()); -      } -      doc = null; -      inDoc = false; -    } -    // is the comment add text -    if (inDoc){ -      text.push(line.replace(/^\s*\*\s?/, '')); -    } -  }); -  return docs; -} | 
