Repository navigation
Expand file tree
/
Copy pathquotes.html
More file actions
63 lines (51 loc) · 2.54 KB
/
Copy pathquotes.html
File metadata and controls
63 lines (51 loc) · 2.54 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>OneScript: кавычки в строковых литералах</title>
<style>
body { font-family: system-ui, sans-serif; max-width: 44rem; margin: 2rem auto; padding: 0 1rem; }
h2 { margin-bottom: .25rem; }
pre { background: #f4f4f4; padding: 1rem; border-radius: .5rem; overflow-x: auto; }
code { background: #f4f4f4; padding: 0 .25rem; }
</style>
</head>
<body>
<h1>Экранирование кавычек</h1>
<p>Внутри строкового литерала кавычка удваивается: <code>""</code> — это одна кавычка.
Пара <code>""</code> «съедается» лексером, одиночная <code>"</code> закрывает строку.</p>
<h2>Код</h2>
<pre id="код"></pre>
<h2>Вывод Сообщить()</h2>
<pre id="вывод"></pre>
<div id="контейнер"></div>
<script src="/onescript.js"></script>
<one-script>
Перем Текст;
Процедура НажатиеКнопки(Сообщение)
Сообщить(Сообщение);
КонецПроцедуры
Текст = "Мир";
Сообщить("Привет """ + Текст + """!");
Сообщить("Привет """ + Текст + "!""");
Рандом = Строка(Новый УникальныйИдентификатор);
Кнопка = Документ.СоздатьЭлемент("button");
Кнопка.Текст = "Сообщить";
Кнопка.НаСобытие("Нажатие","НажатиеКнопки(""Текст " + Рандом + """)");
Кнопка.ДобавитьВ(Документ.ПолучитьЭлемент("контейнер"));
</one-script>
<script>
// Показываем исходник <one-script> на странице: сам элемент скрыт стилем движка.
document.getElementById('код').textContent =
document.querySelector('one-script').textContent.trim();
// Сообщить() пишет в console.log — дублируем вывод на страницу, чтобы результат
// был виден без devtools. Оригинальный console.log при этом не отключаем.
const вывод = document.getElementById('вывод');
const оригинал = console.log;
console.log = (...args) => {
оригинал(...args);
вывод.textContent += args.join(' ') + '\n';
};
</script>
</body>
</html>