我想根据用户输入显示属性名称并将其显示在 SyntaxHighlighter 中。 另一篇文章说这应该很容易。
JS
$('#inputText').keyup(function () {
var outputValue = $('#codeTemplate').html();//Take the output of codeTemplate
$('#codeContent').html(outputValue);//Stick the contents of code template into codeContent
var finalOutputValue = $('#codeContent').html();//Take the content of codeContent and insert it into the sample label
$('.popover #sample').html(finalOutputValue);
SyntaxHighlighter.highlight();
});
SyntaxHighlighter.all();
标记
<div style="display: none;">
<label class="propertyName"></label>
<label id="codeTemplate">
<label class="propertyName"></label>
//Not using Dynamic object and default Section (appSettings):
var actual = new Configuration().Get("Chained.Property.key");
//more code
</label>
<pre id="codeContent" class="brush: csharp;">
</pre>
</div>
<div id="popover-content" style="display: none">
<label id="sample">
</label>
</div>
这会输出纯文本。好像 SyntaxHighlighter 从未运行过。<pre>
我怀疑这个问题与呈现页面后不存在的事实有关。然而,更新
SyntaxHighlighter.config.tagName = "label";
与 pre to label 一起也不起作用。