version-data.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // var _ = require('lodash');
  2. // var fs = require('fs');
  3. // var semver = require('semver');
  4. // var path = require('canonical-path');
  5. //
  6. // module.exports = {
  7. // name: 'version-data',
  8. // runBefore: ['reading-files'],
  9. // description: 'Expose version data to templates',
  10. // process: function(extraData, config) {
  11. // var basePath = config.get('basePath');
  12. // var outputFolder = config.get('rendering.outputFolder');
  13. // var currentVersion = config.get('currentVersion');
  14. //
  15. // var docsBaseFolder = path.resolve(basePath, outputFolder, 'docs');
  16. //
  17. // var versions;
  18. // try {
  19. // versions = fs.readdirSync(docsBaseFolder)
  20. // .filter(semver.valid)
  21. // .sort(semver.rcompare);
  22. // } catch(e) {
  23. // versions = [];
  24. // }
  25. //
  26. // !_.contains(versions, currentVersion) && versions.unshift(currentVersion);
  27. // !_.contains(versions, 'nightly') && versions.unshift('nightly');
  28. //
  29. // //First semver valid version is latest
  30. // var latestVersion = _.find(versions, semver.valid);
  31. // versions = versions.map(function(version) {
  32. // //Latest version is in docs root
  33. // var folder = version == latestVersion ? '' : version;
  34. // return {
  35. // href: path.join('/', config.get('versionFolderBase') || '', folder),
  36. // folder: folder,
  37. // name: version
  38. // };
  39. // });
  40. //
  41. // var versionData = {
  42. // list: versions,
  43. // current: _.find(versions, { name: currentVersion }),
  44. // latest: _.find(versions, {name: latestVersion}) || _.first(versions)
  45. // };
  46. //
  47. // config.set('rendering.contentsFolder',
  48. // path.join(config.get('versionFolderBase') || '', versionData.current.folder || ''));
  49. // config.set('versionData', versionData);
  50. // extraData.version = versionData;
  51. // }
  52. // };