0

我目前正在使用谷歌的漂亮打印在我的网站上突出显示源代码,如下所示。

<pre class="prettyprint css">
  div {
    background-color: lightgreen;
    width: 300px;
    padding: 25px;
    border: 25px solid red;
    margin: 25px;
}
</pre>

我已经有一些代码存档,但我只想突出显示该代码。如何使用 codemirror 突出显示相同的内容?

4

1 回答 1

1

如codemirror.net中所示

创建一个<textarea>元素,它将替换您当前的<pre>标签。readonly如果您不喜欢编辑,请将 textarea 设置为。

<textarea id="myTextarea" readonly>
... your code for highlighting goes here ...
</textarea>

<link rel="stylesheet" href="lib/codemirror.css">
<script src="lib/codemirror.js"></script>
<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("myTextarea"), {
    lineNumbers: true
  });
</script>

由公共类名选择的多个实例:

var areas = document.getElementsByClassName("myTextareaClass");
for(var i = 0; i < areas.length; i++) {   
  CodeMirror.fromTextArea(areas.item(i), {lineNumbers: true});
}
于 2015-07-16T17:11:34.573 回答