2016-07-04 3 views
0

Я пытаюсь отобразить шаблон HTML как разметка в блоке кодаПочему Google Code приукрашивать делает фактический код

<div> 
    <pre class="prettyprint lang-html"> 
     <code> 
      <%= template %> 
     </code> 
    </pre> 
</div> 

Но шаблон фактически делает в браузере, а не разметка отображения в кодовый блок.

Я включил скрипт CDN в моем теле тега

<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script> 

ответ

1

Вам все еще нужно, чтобы избежать HTML сущностей, чтобы предотвратить их отображения на странице. &, < и > необходимо изменить на &amp;, &lt; и &gt;.

+0

Как это сделать? Почему плагин не делает это defaut? – Steffi

+0

Потому что @Steffi, что, если вы хотите выделить строку своего кода? Вы не сможете этого сделать, потому что код google автоматически удалил бы все эти жирные теги. Экранирование вашего кода было бы необходимо либо вручную, либо специфично для языка программирования (если оно хранится в переменной) – FrankerZ

Смежные вопросы