You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.5 KiB
HTML
64 lines
1.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title>Static Code highlighter using Ace</title>
|
|
<meta name="author" content="Matthew Kastor">
|
|
<style type="text/css">
|
|
.code {
|
|
width: 50%;
|
|
position: relative;
|
|
white-space: pre-wrap;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<h2>Client Side Syntax Highlighting</h2>
|
|
|
|
<p>Syntax highlighting using Ace language modes and themes.</p>
|
|
|
|
<div class="code" ace-mode="ace/mode/css" ace-theme="ace/theme/chrome" ace-gutter="true">
|
|
.code {
|
|
width: 50%;
|
|
|
|
position: relative;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
</div>
|
|
|
|
<pre class="code" ace-mode="ace/mode/javascript" ace-theme="ace/theme/twilight">
|
|
function wobble (flam) {
|
|
return flam.wobbled = true;
|
|
}
|
|
|
|
</pre>
|
|
|
|
<!-- load ace -->
|
|
<script src="../src/ace.js"></script>
|
|
<!-- load ace static_highlight extension -->
|
|
<script src="../src/ext-static_highlight.js"></script>
|
|
<script>
|
|
var highlight = ace.require("ace/ext/static_highlight")
|
|
var dom = ace.require("ace/lib/dom")
|
|
function qsa(sel) {
|
|
return Array.apply(null, document.querySelectorAll(sel));
|
|
}
|
|
|
|
qsa(".code").forEach(function (codeEl) {
|
|
highlight(codeEl, {
|
|
mode: codeEl.getAttribute("ace-mode"),
|
|
theme: codeEl.getAttribute("ace-theme"),
|
|
startLineNumber: 1,
|
|
showGutter: codeEl.getAttribute("ace-gutter"),
|
|
trim: true
|
|
}, function (highlighted) {
|
|
|
|
});
|
|
});
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|