【发布时间】:2021-09-08 09:33:20
【问题描述】:
基于示例here 我正在尝试使用 w3codecolor 进行 html 语法突出显示。
我添加了对https://www.w3schools.com/w3css/4/w3.css 和https://www.w3schools.com/lib/w3codecolor.js 的引用,然后调用w3CodeColor(); 函数
然而,它实际上不是显示 html,而是呈现 html 输出
请注意,我的 html 有我想按原样呈现的自定义元素。
HTML
<div class="w3-panel w3-card w3-light-grey">
<h4>Example</h4>
<div class="w3-code htmlHigh notranslate">
<file label="Please select a file." name="myimage" storage="{{bucket}}" validation="filetypes:.pdf|.txt|.xlsx maxfilesize:12345"></file>
<dropdown label="Can you select a single state?" name="state">
<option label="" value=""></option>
<option label="Oklahoma" value="OK"></option>
<option label="Texas" value="TX"></option>
<option label="New York" value="NY"></option>
</dropdown>
<input id="firstname" name="firstname" />
</div>
更新 1
根据建议,我已经使用 jQuery 转义了 html,它似乎正在工作。但是它不保留制表符缩进。关于如何保持制表符缩进的任何建议?
//转义
$(".w3-code").each(function (i, v) {
var $code = $(v);
$code.text($code.html());
w3CodeColor();
});
【问题讨论】:
标签: css syntax-highlighting w3.css