JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://codemirror.net/lib/codemirror.js"></script>
<script src="https://codemirror.net/mode/sql/sql.js"></script>
<link rel="stylesheet" href="https://codemirror.net/lib/codemirror.css">
This is some text first...<br />
Now show code:<br />
<pre class="code" data-code-mode="text/x-plsql">DECLARE
l_data VARCHAR2(32767);
BEGIN
NULL;
END;</pre>
More text below code block.<br />
now using a div for code:<br />
<div class="code" data-code-mode="text/x-plsql">SELECT user
FROM dual;</div>
Nice, isn't it?<br />
Finally some code without line numbers <span class="code nolinenumbers" data-code-mode="text/x-plsql">SELECT * FROM emp;</span> where we just select everything from the famous emp table.
CSS
.CodeMirror {
height: auto!important;
}
JavaScript
$(document).ready(function()
{
$(".code").each(function()
{
var myThis = $(this);
CodeMirror(
this,
{
value: myThis.html(),
mode: myThis.attr("data-code-mode"),
lineNumbers: !myThis.is('.nolinenumbers'),
readOnly: true
}
);
$(this).empty();
});
});