/**
 * Функция для обработки HTML-контента
 * 1. Удаляет пустые заголовки (которые создают лишние цифры в нумерации)
 * 2. Добавляет атрибут alt к изображениям, если его нет
 */
export function processHtmlContent(htmlContent: string): string {
  if (!htmlContent) return '';

  let processed = htmlContent;

  // --- ШАГ 1: Удаляем пустые заголовки ---
  // Проблема: Редактор создает <h2>&nbsp;</h2> при нажатии Enter. CSS считает это за пункт и ставит цифру.
  // Решение: Удаляем все h1-h6, внутри которых только пробелы, &nbsp; или <br>
  processed = processed.replace(/<h[1-6][^>]*>(?:\s|&nbsp;|<br\/?>)*<\/h[1-6]>/gi, '');

  // --- ШАГ 2 (Опционально): Удаляем ручную нумерацию из текста ---
  // Если у вас в CSS настроена авто-нумерация, а в тексте вы пишете "3. Заголовок",
  // то на сайте будет "3. 3. Заголовок".
  // Раскомментируйте строку ниже, чтобы убрать цифры из текста и оставить только CSS:

  // processed = processed.replace(/(<h[2-6][^>]*>)\s*\d+(\.\d+)*\.?\s*/gi, '$1');


  // --- ШАГ 3: Обработка изображений (ваш старый код) ---
  // Ищем теги <img> без атрибута alt и добавляем пустой alt
  const imgWithoutAltRegex = /<img(?![^>]*\balt\b)([^>]*)>/gi;
  processed = processed.replace(imgWithoutAltRegex, '<img$1 alt="">');

  return processed;
}