import { TolgeeKey } from '../types';

export const normalize = (translation: string | null | undefined) => {
	if (translation == null) {
		return '';
	}
	return translation.replace(/\n/g, '\\n').replace(/"/g, "'");
};

export const writeMaleTranslation = (value: TolgeeKey['translations']) => {
	let text = '';
	const normalizedValue = normalize(value?.['cs']?.text);
	if (normalizedValue != '') {
		text += '\tm = "' + normalizedValue + '", \n';
	}
	return text;
};

export const writeAlsoFemaleTranslation = (value: TolgeeKey['translations']) => {
	let text = '';
	const normalizedMaleValue = normalize(value?.['cs']?.text);
	const normalizedFemaleValue = normalize(value?.['csf']?.text);
	if (normalizedMaleValue != '') {
		text += '\tm = "' + normalizedMaleValue + '", \n';
	}
	if (normalizedFemaleValue != '' && normalizedMaleValue != normalizedFemaleValue) {
		text += '\tf = "' + normalizedFemaleValue + '", \n';
	}
	return text;
};