dptxa-proxy / src /lib /utils.js
TXAVLOG
Deploy DPTXA to Hugging Face Spaces
4bea261
Raw
History Blame Contribute Delete
459 Bytes
export function slugify(text) {
return text
.toString()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-')
.replace(/(^-|-$)+/g, '');
}
export function formatYear(dateStr) {
if (!dateStr) return '';
const d = new Date(dateStr);
return isNaN(d) ? '' : d.getFullYear().toString();
}
export function truncate(str, n) {
return str?.length > n ? str.substr(0, n - 1) + '...' : str;
}