#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
.