File: demo.js

package info (click to toggle)
libjs-jush 2.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 992 kB
  • sloc: javascript: 6,929; php: 12; makefile: 7
file content (25 lines) | stat: -rw-r--r-- 714 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(function () {
	jush.style('jush.css');
	jush.style('jush-dark.css', '(prefers-color-scheme: dark)');
	var source = document.getElementById('source');
	var value = '';
	if (!source.value && location.hash) {
		source.value = location.hash.substr(1);
	}
	source.onkeyup = function highlight() {
		if (value == source.value) {
			return;
		}
		value = source.value;
		var result = document.getElementById('result');
		var language = source.form['language'].value;
		result.className = 'jush-' + language;
		result.innerHTML = jush.highlight(language, source.value);
	};
	source.onchange = source.onkeyup;
	source.form['language'].onchange = function () {
		value = '';
		source.onkeyup();
	}
	source.onkeyup();
})();