| 2 января, суббота, 2021 | 19:23:13

Скопировано в буфер обмена!  Копировать Боковая панель Переносы строк Сырой код
1document.getElementById('code-area').onkeydown = function (event) {
2 if ((event.ctrlKey || event.metaKey) && (event.key === 'Enter')) {
3 document.getElementById('code-form').submit();
4 }
5}
6var button_copy = document.getElementById('button-copy');
7if (button_copy) {
8 button_copy.onclick = function () {
9 // document.querySelector('#code-area').focus();
10 document.querySelector('#code-area').select();
11 try {
12 document.execCommand('copy');
13 document.getElementById('copy-label').classList.remove('hide');
14 setTimeout(function () {
15 document.getElementById('copy-label').classList.add('hide');
16 }, 3000); // 3 seconds.
17 } catch (error) {
18 console.error('Unable to copy content from ".code-area" class to clipboard: "' + error + '".');
19 } }
20}
21var button_wide = document.getElementById('button-wide');
22if (button_wide) {
23 button_wide.onclick = function () {
24 if (document.getElementById('panel').classList.toggle('hide')) {
25 document.getElementById('code-form').style.marginLeft = '0';
26 document.getElementById('button-wide').classList.add('img-button-toggle');
27 } else {
28 document.getElementById('code-form').style.marginLeft = '175px';
29 document.getElementById('button-wide').classList.remove('img-button-toggle');
30 } }
31}
32var button_wrap = document.getElementById('button-wrap');
33if (button_wrap) {
34 button_wrap.onclick = function () {
35 if (document.getElementById('panel').classList.toggle('toggle')) {
36 document.querySelectorAll('.code-line').forEach(line => line.style.whiteSpace = 'pre-wrap');
37 document.getElementById('button-wrap').classList.add('img-button-toggle');
38 } else {
39 document.querySelectorAll('.code-line').forEach(line => line.style.whiteSpace = 'pre');
40 document.getElementById('button-wrap').classList.remove('img-button-toggle');
41 } }
42}
43var font = document.getElementById('font');
44if (font) {
45 font.onclick = function () {
46 if (font.classList.toggle('toggle-font')) {
47 document.getElementsByClassName('page')[0].style.font = '12px "Synergy Full Bold Condensed", "DejaVu Sans", sans-serif';
48 document.getElementsByClassName('table')[0].style.fontSize = '12px' document.querySelectorAll('.radio-mark').forEach(radio => radio.style.left = '2px');
49 } else {
50 document.getElementsByClassName('page')[0].style.font = '12px "Nokia Standard Bold", "DejaVu Sans", sans-serif';
51 document.getElementsByClassName('table')[0].style.fontSize = '11px' document.querySelectorAll('.radio-mark').forEach(radio => radio.style.left = '1px');
52 } }
53}
```
Язык
Библиотека
VM
Скорость
JavaScript 20.3.0
Highlight.js 10.4.1
GraalVM
Быстро
Ruby 2.6.6
Rouge 3.26.0
GraalVM
Приемлемо
Время рендеринга подсветки синтаксиса на сервере: 165ms.
```
Версия Code Polyglot: 1.0.0, 40b65db_190, 19-Jan-2021 15:55:44