Jekyll, Markdown, добавление окна предупреждения в блок кода

#markdown #jekyll #syntax-highlighting

#уценка #jekyll #подсветка синтаксиса

Вопрос:

У меня есть несколько блоков кода на странице Jekyll, похожих на этот:

 <script src="https://cdn.jsdelivr.net/npm/prebid-universal-creative@latest/dist/creative.js"></script>
<script>
  var ucTagData = {};
  ucTagData.adServerDomain = "";
  ucTagData.pubUrl = "%%PATTERN:url%%";
  ucTagData.targetingMap = %%PATTERN:TARGETINGMAP%%;

  try {
    ucTag.renderAd(document, ucTagData);
  } catch (e) {
    console.log(e);
  }
</script>
  

Я использую ` «javascript` для обозначения блока кода и обеспечения подсветки синтаксиса. В каждом из этих блоков кода закрывающий тег script

 </script>
  

появляется красное окно предупреждения

введите описание изображения здесь

Если я удалю косую черту в теге закрывающего скрипта, блоки предупреждения исчезнут. Я использую kramdown для уценки и Rouge для выделения, но это также происходило с пигментами по умолчанию.

Есть ли способ избежать этой косой черты? Должен ли я это делать? Буду признателен за любую помощь.

Ответ №1:

<script> это HTML, а не JavaScript.

Либо удалите HTML-теги из вашего фрагмента JavaScript, либо измените свой огороженный блок кода на ```html .