version-fix.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // https://gitlab.com/antora/antora/-/issues/132#note_712132072
  2. 'use strict'
  3. module.exports.register = function({ config }) {
  4. this.on('contentAggregated', ({ contentAggregate }) => {
  5. contentAggregate.forEach(aggregate => {
  6. if (aggregate.name === "" && aggregate.displayVersion === 5.6) {
  7. aggregate.name = "ROOT";
  8. aggregate.version = "5.6.0-RC1"
  9. aggregate.startPage = "ROOT:index.adoc"
  10. aggregate.displayVersion = `${aggregate.version}`
  11. aggregate.prerelease = true
  12. }
  13. else if (aggregate.version === "5.6.1" &&
  14. aggregate.prerelease == "-SNAPSHOT") {
  15. aggregate.version = "5.6.1"
  16. aggregate.displayVersion = `${aggregate.version}`
  17. aggregate.prerelease = true
  18. }
  19. else if (aggregate.prerelease && aggregate.prerelease != true) {
  20. aggregate.version += aggregate.prerelease
  21. aggregate.prerelease = true
  22. }
  23. })
  24. })
  25. }
  26. function out(args) {
  27. console.log(JSON.stringify(args, no_data, 2));
  28. }
  29. function no_data(key, value) {
  30. if (key == "data" || key == "files") {
  31. return value ? "__data__" : value;
  32. }
  33. return value;
  34. }