prettier/website/playground/VersionLink.js

27 lines
649 B
JavaScript
Raw Normal View History

2018-04-12 21:09:04 +03:00
import React from "react";
import ReactDOM from "react-dom";
const root = document.getElementById("version");
export default function({ version }) {
2018-04-17 19:53:20 +03:00
const match = version.match(/^pr-(\d+)$/);
2018-04-12 21:09:04 +03:00
let href;
if (match) {
href = `pull/${match[1]}`;
} else if (version.match(/\.0$/)) {
href = `releases/tag/${version}`;
} else {
href = `blob/master/CHANGELOG.md#${version.replace(/\./g, "")}`;
}
return ReactDOM.createPortal(
<a
href={`https://github.com/prettier/prettier/${href}`}
target="_blank"
2019-06-12 17:40:05 +03:00
rel="noreferrer noopener"
2018-04-12 21:09:04 +03:00
>
{match ? `PR #${match[1]}` : `v${version}`}
</a>,
root
);
}