Files
2025-10-12 13:42:02 +02:00

28 lines
741 B
TypeScript

import { Icon } from "./icon";
const domParser = new DOMParser();
const stripRelMe = (html: string) => {
const document = domParser.parseFromString(html, "text/html").documentElement;
document.querySelectorAll<HTMLAnchorElement>("a[rel]").forEach((link) => {
link.rel = link.rel
.split(" ")
.filter((x: string) => x !== "me")
.join(" ");
});
const body = document.querySelector("body");
return body ? { __html: body.innerHTML } : undefined;
};
interface Props {
link: string,
}
export const VerifiedBadge: React.FC<Props> = ({ link }) => (
<span className='verified-badge'>
<Icon id='check' className='verified-badge__mark' />
<span dangerouslySetInnerHTML={stripRelMe(link)} />
</span>
);