Функция цитирования удаляет некоторые полезные HTML-теги из содержимого

При использовании кнопки «Цитата» или «Копировать цитату» удаляются некоторые HTML-теги, которые должны сохраняться.

Шаги для воспроизведения:

  1. Цитируйте или скопируйте цитату этого предложения:

    В наблюдаемой Вселенной содержится 1080 атомов, а формула молекулы глюкозы — C6H12O6. это, однако, не будет удалено.

  2. Скопированный контент в редакторе будет отображаться следующим образом:

    В наблюдаемой Вселенной содержится 1080 атомов, а формула молекулы глюкозы — C6H12O6. это, однако, не будет удалено.

Удалённые HTML-теги — это <sup> и <sub>. Предполагаю, что существуют и другие, о которых я не знаю, которые также должны сохраняться.

Похоже, это скорее упущение, чем ошибка.

7 лайков

Вот текущий список разрешённых HTML-тегов при конвертации выбранного содержимого в Markdown: https://github.com/discourse/discourse/blob/85773eee21a476e89fcab89213a5b827a7fa6d8e/app/assets/javascripts/discourse/app/lib/to-markdown.js#L147

  static allowedTags() {
    return [
      "ins",
      "del",
      "small",
      "big",
      "kbd",
      "ruby",
      "rt",
      "rb",
      "rp",
      "mark",
    ];
  }

Его можно немного расширить. Я не думаю, что разрешение тегов и вызовет проблемы, но кто я такой, чтобы судить? Я же не программист. :upside_down_face:

4 лайка