Files
Portfolio/src/content/contact-email.ts

10 lines
474 B
TypeScript

import type { ContactContent } from './types';
// The page carries separate parts; a complete address is assembled only when
// someone interacts. This deters simple harvesting, not a determined crawler.
export const contactAddress = (email: ContactContent['email']): string =>
`${email.localPart}@${email.domain}`;
export const readableContactAddress = (email: ContactContent['email']): string =>
`${email.localPart} [at] ${email.domain.replaceAll('.', ' [dot] ')}`;