Принудительная загрузка PDF

Привет :wave:

Думаю, эта тема аналогична: Force download pdf on IOS

Для этого нужно использовать api.decorateCookedElement.

Должно работать что-то вроде этого :arrow_down_small:

Разместите это в секции Header как компонент.

<script type="text/discourse-plugin" version="0.8.42">
  api.decorateCookedElement(
    element => {
      const pdfFiles = element.querySelectorAll("a.attachment[href$='.pdf']");

      if (!pdfFiles.length) {
        return;
      }

      pdfFiles.forEach((pdf) => {
        pdf.setAttribute("download", "");
      });
    },
    { id: "download-pdf", onlyStream: true }
  );
</script>

Я протестировал это на своём устройстве, и у меня всё работает. Но если вы захотите использовать другие атрибуты и т. д., вы легко сможете их изменить… Надеюсь, это поможет :slight_smile: