UNPKG

firedoc

Version:

API Doc generator rewritten from [YUIDoc](https://github.com/yui/yuidoc). We use this tool to document a large JavaScript game engine [Fireball](http://github.com/fireball-x/fireball) at [docs-zh.fireball-x.com/api](http://docs-zh.fireball-x.com/api/) and

277 lines (275 loc) 9.38 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for lib/docview.js</title> <meta charset="utf-8"> <link rel="stylesheet" href="../prettify.css"> <link rel="stylesheet" href="../base.css"> <style type='text/css'> div.coverage-summary .sorter { background-image: url(../sort-arrow-sprite.png); } </style> </head> <body> <div class="header low"> <h1>Code coverage report for <span class="entity">lib/docview.js</span></h1> <h2> Statements: <span class="metric">19.35% <small>(6 / 31)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Branches: <span class="metric">0% <small>(0 / 14)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Functions: <span class="metric">0% <small>(0 / 4)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Lines: <span class="metric">19.35% <small>(6 / 31)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Ignored: <span class="metric"><span class="ignore-none">none</span></span> &nbsp;&nbsp;&nbsp;&nbsp; </h2> <div class="path"><a href="../index.html">All files</a> &#187; <a href="index.html">lib/</a> &#187; docview.js</div> </div> <div class="body"> <pre><table class="coverage"> <tr><td class="line-count">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78</td><td class="line-coverage"><span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1</span> <span class="cline-any cline-yes">1</span> <span class="cline-any cline-yes">1</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">/* global YUI */ &nbsp; /** * The firedoc module * @module firedoc */ &nbsp; const _ = require('underscore'); const path = require('path'); const Handlebars = require('handlebars'); &nbsp; /** * View class borrowed from [Selleck](https://github.com/rgrove/selleck) * The view class is a **`handlebars`** template helper. * * @class DocView * @constructor * @param {Object} data Meta data to use in this template * @param {String} templateName The name of the template file to render. **/ <span class="fstat-no" title="function not covered" >function DocView (data, templateName, cwd) {</span> <span class="cstat-no" title="statement not covered" > this.templateName = templateName;</span> <span class="cstat-no" title="statement not covered" > this.cwd = path.join(cwd || '');</span> <span class="cstat-no" title="statement not covered" > this.assets = path.join(cwd || '', 'assets');</span> <span class="cstat-no" title="statement not covered" > _.extend(this, data);</span> &nbsp; // register helpers <span class="cstat-no" title="statement not covered" > var self = this;</span> <span class="cstat-no" title="statement not covered" > Handlebars.registerHelper('relink', <span class="fstat-no" title="function not covered" >function (item, options) {</span></span> <span class="cstat-no" title="statement not covered" > item = item || '';</span> <span class="cstat-no" title="statement not covered" > if (self.project.local) {</span> <span class="cstat-no" title="statement not covered" > return '//' + self.project.root + '/' + item;</span> } else { <span class="cstat-no" title="statement not covered" > return self.project.baseurl + '/' + item;</span> } }); } &nbsp; DocView.prototype = { /** * **Mustache** `lambda` method for setting the HTML title * @method htmlTitle */ htmlTitle: <span class="fstat-no" title="function not covered" >function () {</span> <span class="cstat-no" title="statement not covered" > var name = this.name;</span> <span class="cstat-no" title="statement not covered" > var title = name;</span> <span class="cstat-no" title="statement not covered" > try {</span> <span class="cstat-no" title="statement not covered" > if (title) {</span> <span class="cstat-no" title="statement not covered" > if (this.project.name) {</span> <span class="cstat-no" title="statement not covered" > title += ' - ' + this.project.name;</span> } } else { <span class="cstat-no" title="statement not covered" > title = this.project.name;</span> } } catch (e) {} <span class="cstat-no" title="statement not covered" > return title;</span> }, &nbsp; /** * **Mustache** `lambda` method for setting the title * @method title */ title: <span class="fstat-no" title="function not covered" >function () {</span> <span class="cstat-no" title="statement not covered" > var name = this.name;</span> <span class="cstat-no" title="statement not covered" > var title = name;</span> <span class="cstat-no" title="statement not covered" > try {</span> <span class="cstat-no" title="statement not covered" > title = this.project.name;</span> <span class="cstat-no" title="statement not covered" > if (name) {</span> <span class="cstat-no" title="statement not covered" > title += ': ' + name;</span> } } catch (e) {} <span class="cstat-no" title="statement not covered" > return title;</span> } &nbsp; }; &nbsp; exports.DocView = DocView; &nbsp;</pre></td></tr> </table></pre> </div> <div class="footer"> <div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Thu Jul 02 2015 15:00:46 GMT+0800 (CST)</div> </div> <script src="../prettify.js"></script> <script> window.onload = function () { if (typeof prettyPrint === 'function') { prettyPrint(); } }; </script> <script src="../sorter.js"></script> </body> </html>