diff options
-rw-r--r-- | server/sonar-docs/package.json | 9 | ||||
-rw-r--r-- | server/sonar-docs/src/templates/page.js | 10 |
2 files changed, 11 insertions, 8 deletions
diff --git a/server/sonar-docs/package.json b/server/sonar-docs/package.json index 89467b101b0..b94a477bf88 100644 --- a/server/sonar-docs/package.json +++ b/server/sonar-docs/package.json @@ -41,13 +41,8 @@ "singleQuote": true }, "jest": { - "moduleFileExtensions": [ - "js" - ], - "testPathIgnorePatterns": [ - "<rootDir>/node_modules", - "<rootDir>/.cache" - ], + "moduleFileExtensions": ["js"], + "testPathIgnorePatterns": ["<rootDir>/node_modules", "<rootDir>/.cache"], "testRegex": "(/__tests__/.*|\\-test)\\.(ts|tsx|js)$" } } diff --git a/server/sonar-docs/src/templates/page.js b/server/sonar-docs/src/templates/page.js index 93d7f2750e0..cd29d8180ad 100644 --- a/server/sonar-docs/src/templates/page.js +++ b/server/sonar-docs/src/templates/page.js @@ -25,7 +25,12 @@ import './page.css'; const version = process.env.GATSBY_DOCS_VERSION || '1.0'; export default class Page extends React.PureComponent { + baseUrl = ''; + componentDidMount() { + if (window) { + this.baseUrl = window.location.origin + '/'; + } const collaspables = document.getElementsByClassName('collapse'); for (let i = 0; i < collaspables.length; i++) { collaspables[i].classList.add('close'); @@ -63,7 +68,10 @@ export default class Page extends React.PureComponent { <Helmet title={page.frontmatter.title || 'Documentation'}> <html lang="en" /> <link rel="icon" href={`/${version}/favicon.ico`} /> - <link rel="canonical" href={this.props.location.pathname.replace('latest', version)} /> + <link + rel="canonical" + href={this.baseUrl + this.props.location.pathname.replace(version, 'latest')} + /> </Helmet> <HeaderList headers={realHeadingsList} /> <h1>{page.frontmatter.title}</h1> |