const USER_ALT_PREFIX = 'Alt: ';
const DEFAULT_ALT_PREFIX = 'ALT: ';
export function createGIFDescription(tenorDescription: string, preferredAlt: string = '') {
const alt = preferredAlt.trim();
if (alt !== '') {
return USER_ALT_PREFIX + alt;
} else {
return DEFAULT_ALT_PREFIX + tenorDescription;
}
}
export function parseAltFromGIFDescription(description: string): {
isPreferred: boolean;
alt: string;
} {
if (description.startsWith(USER_ALT_PREFIX)) {
return {
isPreferred: true,
alt: description.replace(USER_ALT_PREFIX, ''),
};
} else if (description.startsWith(DEFAULT_ALT_PREFIX)) {
return {
isPreferred: false,
alt: description.replace(DEFAULT_ALT_PREFIX, ''),
};
}
return {
isPreferred: false,
alt: description,
};
}