/**
 * Парсит title и извлекает Description из JSON строки
 * @param title - строка, которая может быть JSON с Image и Description
 * @returns значение Description или "нет названия" если парсинг не удался
 */
export const parseTitle = (title: string): string => {
  if (!title || typeof title !== 'string') {
    return "нет названия";
  }

  // Убираем обратные кавычки если они есть
  const cleanTitle = title.replace(/^`|`$/g, '');
  
  // Проверяем, начинается ли строка с { и заканчивается на }
  if (!cleanTitle.trim().startsWith('{') || !cleanTitle.trim().endsWith('}')) {
    return title;
  }

  try {
    // Пытаемся распарсить как JSON
    const parsed = JSON.parse(cleanTitle);
    console.log("parsed object:", parsed);
    console.log("parsed.Image:", parsed.Image);
    console.log("parsed.Description:", parsed.Description);
    
    // Проверяем, что это объект с полями Image и Description (специфичный для вопросов типа images и varimg)
    if (parsed && 
        typeof parsed === 'object' && 
        'Image' in parsed && 
        'Description' in parsed) {
      console.log("Returning Description:", parsed.Description);
      return parsed.Description || "нет названия";
    }
    
    // Если это не объект с Image и Description, возвращаем исходную строку
    console.log("Not Image/Description object, returning original title");
    return title;
  } catch (error) {
    // Если парсинг не удался, возвращаем исходную строку
    console.log("JSON parse error, returning original title");
    return title;
  }
}; 