Files
test-repo/website/playground/VersionLink.js
T
Sosuke Suzukiandfisker Cheung 2664fcb2ba Enable import/no-anonymous-default-export (#11478)
* Enable import/no-anonymous-default-export

* Add names to default exported

* More

* Ignore shims

* Update scripts/build/config.mjs

Co-authored-by: fisker Cheung <lionkay@gmail.com>

* lint  for shims

Co-authored-by: fisker Cheung <lionkay@gmail.com>
2021-09-10 11:17:09 +09:00

34 lines
821 B
JavaScript

import * as React from "react";
import * as ReactDOM from "react-dom";
const root = document.getElementById("version");
export default function VersionLink({ version }) {
const match = version.match(/^pr-(\d+)$/);
let href;
if (match) {
href = `pull/${match[1]}`;
} else if (/\.0$/.test(version)) {
href = `releases/tag/${version}`;
} else {
href = `blob/main/CHANGELOG.md#${version.replace(/\./g, "")}`;
}
const formattedVersion = match ? `PR #${match[1]}` : `v${version}`;
React.useEffect(() => {
document.title = `Prettier ${formattedVersion}`;
}, [formattedVersion]);
return ReactDOM.createPortal(
<a
href={`https://github.com/prettier/prettier/${href}`}
target="_blank"
rel="noreferrer noopener"
>
{formattedVersion}
</a>,
root
);
}