diff options
| author | Narretz | 2014-01-05 18:00:17 +0100 | 
|---|---|---|
| committer | Igor Minar | 2014-01-10 02:22:27 -0800 | 
| commit | 36c9e42de2d78af39600c588b06f2a52199ee8b6 (patch) | |
| tree | 087f286fe47a8e6378b020891c75f42df5a00421 | |
| parent | 9f566db33c29f2b5ff6affeebd624340f618884e (diff) | |
| download | angular.js-36c9e42de2d78af39600c588b06f2a52199ee8b6.tar.bz2 | |
docs: fix the 'view source' button for snapshots
Closes #5590
Closes #5641
| -rw-r--r-- | docs/spec/ngdocSpec.js | 29 | ||||
| -rw-r--r-- | docs/src/ngdoc.js | 2 | 
2 files changed, 30 insertions, 1 deletions
| diff --git a/docs/spec/ngdocSpec.js b/docs/spec/ngdocSpec.js index 29dd407a..fbbc2905 100644 --- a/docs/spec/ngdocSpec.js +++ b/docs/spec/ngdocSpec.js @@ -1,5 +1,7 @@  var ngdoc = require('../src/ngdoc.js');  var DOM = require('../src/dom.js').DOM; +var gruntUtil = require('../../lib/grunt/utils.js'); +  describe('ngdoc', function() {    var Doc = ngdoc.Doc; @@ -287,6 +289,33 @@ describe('ngdoc', function() {      });    }); + +  describe('api section', function() { + +    it('should render a "view source" button with link to the source in master', function() { +      var doc = new Doc({ +        id: 'ng.abc', +        name: 'ng.abc', +        section: 'api', +        ngdoc: 'service', +        file: 'fooService.js', +        line: '333' +      }); + +      if (gruntUtil.getVersion().full.indexOf('-') === -1) { +        expect(doc.html().match(/^(<a .*?<\/a>)/)[1]).toMatch( +          /<a href="http:\/\/github\.com\/angular\/angular\.js\/tree\/v\d+\.\d+\.\d+\/fooService\.js#L333" class="view-source/ +        ); +      } else { +        expect(doc.html().match(/^(<a .*?<\/a>)/)[1]).toMatch( +          /<a href="http:\/\/github\.com\/angular\/angular\.js\/tree\/[a-z0-9]{7}\/fooService\.js#L333" class="view-source/ +        ); +      } +    }); +  }); + + +    ////////////////////////////////////////    describe('TAG', function() { diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js index c009c950..77c01b77 100644 --- a/docs/src/ngdoc.js +++ b/docs/src/ngdoc.js @@ -552,7 +552,7 @@ Doc.prototype = {        minerrMsg;      var gitTagFromFullVersion = function(version) { -      var match = version.match(/-(\w{7})/); +      var match = version.match(/sha\.(\w{7})/);        if (match) {          // git sha | 
