ユーザー入力に基づいてプロパティ名を表示し、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";
pretolabelも機能しませんでした。