@koroligor/docusaurus-plugin-backlinks
Version:
25 lines (24 loc) • 985 B
JavaScript
import React, { useEffect, useState } from 'react';
const Backlink = ({ documentPath }) => {
const [backlinks, setBacklinks] = useState({ links: {}, descriptions: {} });
useEffect(() => {
const fetchBacklinks = async () => {
try {
const response = await fetch('/backlinks.json');
const data = await response.json();
setBacklinks(data);
}
catch (error) {
console.error('Error loading backlinks. Possible reasons: local development or internal error', error);
}
};
fetchBacklinks();
}, []);
const backlinkPaths = backlinks.links[documentPath] || [];
if (backlinkPaths.length === 0) {
return null;
}
return (React.createElement("ul", null, backlinkPaths.map(link => React.createElement("li", null,
React.createElement("a", { href: link }, backlinks.descriptions[link] || '')))));
};
export default Backlink;