import Link from "next/link"; export function validURL(str) { var pattern = new RegExp( "^(https?:\\/\\/)?" + // protocol "((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" + // domain name "((\\d{1,3}\\.){3}\\d{1,3}))" + // OR ip (v4) address "(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path "(\\?[;&a-z\\d%_.~+=-]*)?" + // query string "(\\#[-a-z\\d_]*)?$", "i" ); // fragment locator return !!pattern.test(str); } export function renderPossibleURLField(field) { if (validURL(field)) { return ( {field} ); } else { return (

{field}

); } } export default function LoveCard({ src, alt, url, fields, bio, user }) { const finalsrc = Boolean(src) ? src : "/images/logo.png"; const isMe = user == "Shadow8t4" ? "text-werefox-blue-dark dark:text-werefox-blue" : "text-werefox-pink-dark dark:text-werefox-pink"; let bioarray = bio.split("\n"); bioarray = bioarray.slice(0, bioarray.length - 1); const biodict = Object.assign({}, bioarray); return (
{" "} {alt}{" "}
{" "}
{Object.keys(fields).map((field) => ( <> {renderPossibleURLField(field)} {renderPossibleURLField(fields[field])} ))}
{Object.keys(biodict).map((bio) => (

{biodict[bio] == "" ?
: biodict[bio]}

))}

{"- "} {`@${user}`}

); }