BB-коди: Форматування тексту новини

Умова задачі:

Створіть функцію, яка перетворює BB-коди в HTML-теги для форматування тексту новини.

Вхідні дані (BB-коди):

Результат (HTML):

Заголовок новини: Важлива новина!

Опис: Це дуже важлива інформація для всіх користувачів.

Деталі: Сьогодні відбулося велике оновлення системи.

Посилання: Перейти на сайт

Зображення: Зображення
// JavaScript функція для конвертації BB-кодів
function convertBBCode(text) {
  let converted = text;
  // [b]...[/b] -> <b>...</b>
  converted = converted.replace(/\[b\](.*?)\[\/b\]/g, '<b>$1</b>');
  // [i]...[/i] -> <i>...</i>
  converted = converted.replace(/\[i\](.*?)\[\/i\]/g, '<i>$1</i>');
  // [u]...[/u] -> <u>...</u>
  converted = converted.replace(/\[u\](.*?)\[\/u\]/g, '<u>$1</u>');
  // [color=red]...[/color] -> <span style="color:red">...</span>
  converted = converted.replace(/\[color=(.*?)\](.*?)\[\/color\]/g, '<span style="color:$1">$2</span>');
  // [size=20]...[/size] -> <span style="font-size:20px">...</span>
  converted = converted.replace(/\[size=(.*?)\](.*?)\[\/size\]/g, '<span style="font-size:$1px">$2</span>');
  // [url=link]текст[/url] -> <a href="link">текст</a>
  converted = converted.replace(/\[url=(.*?)\](.*?)\[\/url\]/g, '<a href="$1" class="news-link">$2</a>');
  // [img=url] -> <img src="url">
  converted = converted.replace(/\[img=(.*?)\]/g, '<img src="$1" alt="Зображення">');
  return converted;
}