diff --git a/1-js/2-first-steps/2-structure/article.md b/1-js/2-first-steps/2-structure/article.md
index 2dc6d34e..6c61893d 100644
--- a/1-js/2-first-steps/2-structure/article.md
+++ b/1-js/2-first-steps/2-structure/article.md
@@ -91,7 +91,7 @@ alert('Мир');
```
[smart header="Используйте горячие клавиши!"]
-В большинстве редакторов комментарий можно поставить горячей клавишей, обычно это Ctrl
+ /
для однострочных и что-то вроде Ctrl
+ Shift
+ /
-- для многострочных комментариев (нужно выделить блок и нажать сочетание клавиш). Детали смотрите в руководстве по редактору.
+В большинстве редакторов комментарий можно поставить горячей клавишей, обычно это [key Ctrl+/] для однострочных и что-то вроде [key Ctrl+Shift+/] -- для многострочных комментариев (нужно выделить блок и нажать сочетание клавиш). Детали смотрите в руководстве по редактору.
[/smart]
[warn header="Вложенные комментарии не поддерживаются!"]
diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md b/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md
index 51dc1bd9..59355fee 100644
--- a/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md
+++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md
@@ -6,6 +6,6 @@
Задача: переписать часы на прототипах. Приватные свойства и методы сделать защищёнными.
-[edit src="source" task/]
+
P.S. Часики тикают в браузерной консоли (надо открыть её, чтобы увидеть).
\ No newline at end of file
diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md
index ad2d973a..94bee22a 100644
--- a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md
+++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md
@@ -4,7 +4,7 @@
Есть реализация часиков на прототипах. Создайте класс, расширяющий её, добавляющий поддержку параметра `precision`, который будет задавать частоту тика в `setInterval`. Значение по умолчанию: `1000`.
-[edit src="source" task/]
+
- Для этого класс `Clock` надо унаследовать. Пишите ваш новый код в файле `extended-clock.js`.
diff --git a/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md b/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md
index e227269f..4f783fed 100644
--- a/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md
+++ b/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md
@@ -6,5 +6,5 @@
[iframe src="solution"]
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md b/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md
index 78726b96..e399a08d 100644
--- a/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md
+++ b/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md
@@ -47,6 +47,6 @@ createTree(container, data); // создаёт
Если получится -- сделайте оба.
-[edit src="source" task/]
+
P.S. Желательно, чтобы в дереве не было лишних элементов, в частности -- пустых `` на нижнем уровне.
\ No newline at end of file
diff --git a/2-ui/1-document/11-modifying-document/8-calendar-table/task.md b/2-ui/1-document/11-modifying-document/8-calendar-table/task.md
index a3b08b3c..264fcf6c 100644
--- a/2-ui/1-document/11-modifying-document/8-calendar-table/task.md
+++ b/2-ui/1-document/11-modifying-document/8-calendar-table/task.md
@@ -16,4 +16,4 @@
P.S. Достаточно сгенерировать календарь, кликабельным его делать не нужно.
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md b/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md
index 26a17c2f..35013eb9 100644
--- a/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md
+++ b/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md
@@ -6,4 +6,3 @@
[iframe src="solution"]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md
index f77417bc..78da0a79 100644
--- a/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md
+++ b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md
@@ -30,4 +30,4 @@
**Проверьте себя: вспомните, что означает каждое свойство. В чём состоит эффект его появления здесь?**
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md
+++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md b/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md
index b2bedfb3..aab40b32 100644
--- a/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md
+++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md
@@ -37,5 +37,5 @@ showNotification({
Элемент уведомления должен иметь CSS-класс `notification`, к которому добавляется класс из `options.className`, если есть. Исходный документ содержит готовые стили.
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/task.md b/2-ui/1-document/15-metrics/3-div-placeholder/task.md
index f814304d..be5da97c 100644
--- a/2-ui/1-document/15-metrics/3-div-placeholder/task.md
+++ b/2-ui/1-document/15-metrics/3-div-placeholder/task.md
@@ -44,7 +44,7 @@ div.style.right = div.style.top = 0;
[iframe height=140 src="solution"]
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md b/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md
index 4c07cb6c..fa6e4500 100644
--- a/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md
+++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md
@@ -16,6 +16,6 @@
- Обратите внимание: мяч должен быть строго по центру! Независимо от местоположения поля и ширины его рамки.
-[edit src="source" task/]
+
P.S. Да, это можно сделать при помощи чистого CSS, но задача именно на JavaScript. Далее будет развитие темы и более сложные ситуации, когда JavaScript будет уже точно необходим.
diff --git a/2-ui/1-document/15-metrics/5-expand-element/task.md b/2-ui/1-document/15-metrics/5-expand-element/task.md
index 4a8f9293..0f23f616 100644
--- a/2-ui/1-document/15-metrics/5-expand-element/task.md
+++ b/2-ui/1-document/15-metrics/5-expand-element/task.md
@@ -9,7 +9,7 @@
Исходный документ (`DIV` -- красный):
[iframe height=220 src="source"]
-[edit src="source" task/]
+
Расширить нужно точно по ширине, чтобы красный `DIV` не вылез за границы `BODY`.
diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md b/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md
index 052ebcb9..a653c27f 100644
--- a/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md
+++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md
@@ -22,4 +22,3 @@
P.S. Код не должен быть как-то привязан к конкретным размерам элемента, стилям, наличию или отсутствию рамки.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/1-document/17-coordinates/2-position-at/solution.md b/2-ui/1-document/17-coordinates/2-position-at/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/1-document/17-coordinates/2-position-at/solution.md
+++ b/2-ui/1-document/17-coordinates/2-position-at/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/1-document/17-coordinates/2-position-at/task.md b/2-ui/1-document/17-coordinates/2-position-at/task.md
index 43617adf..d580742f 100644
--- a/2-ui/1-document/17-coordinates/2-position-at/task.md
+++ b/2-ui/1-document/17-coordinates/2-position-at/task.md
@@ -10,4 +10,4 @@
[iframe src="solution" height="450" border="1" link]
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md
+++ b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md
+++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md
index 7a1235ce..afe9f608 100644
--- a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md
+++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md
@@ -13,4 +13,4 @@ td.style.backgroundColor = 'red';
Должно получиться так:
[iframe src="solution"]
-[edit src="source" task/]
+
diff --git a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md
index aa952850..8b368b49 100644
--- a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md
+++ b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md
@@ -6,6 +6,6 @@
Напишите код, который измеряет разницу между ними.
-[edit src="source" task/]
+
*P.S. В задаче есть подвох, все не так просто. Если разница больше 10 раз -- вы решили ее неверно. Тогда подумайте, почему такое может быть.*
diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md
index 26da5029..8e5c2db2 100644
--- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md
+++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md
@@ -7,4 +7,4 @@
Демо:
[iframe border=1 src="solution"]
-[edit src="source" task/]
+
diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md
index b67dda4e..b27d9630 100644
--- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md
+++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md
@@ -8,4 +8,3 @@
HTML/CSS исходного документа, возможно, понадобится изменить.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md
index a62cc2bf..e5e30638 100644
--- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md
+++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md
@@ -9,4 +9,4 @@
Как лучше отобразить кнопку справа-сверху: через `position:absolute` или `float`?
-[edit src="source" task/]
+
diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md
index 55c01c24..e9c4924f 100644
--- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md
+++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md
@@ -25,4 +25,3 @@
# Полное решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md
index 8a236e81..b659c926 100644
--- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md
+++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md
@@ -10,4 +10,3 @@
В этой задаче разработка HTML/CSS-структуры составляет 90% решения.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md
index 4a56e13c..6387e34f 100644
--- a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md
+++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md
@@ -21,6 +21,6 @@
Вам пригодятся свойства `event.clientX/event.clientY`
-[edit src="source" task/]
+
P.S. Центрировать мяч можно и при помощи CSS, но JavaScript в перспективе позволит делать это гибче и определять позицию более динамически.
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md
index b69ff06a..226224eb 100644
--- a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md
+++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md
@@ -1,3 +1,2 @@
Поставьте обработчик `click` на контейнере. Он должен проверять, произошел ли клик на кнопке удаления (`target`), и если да, то удалять соответствующий ей `DIV`.
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md
index 8142d5a6..7a045e62 100644
--- a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md
+++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md
@@ -9,4 +9,3 @@
В результате, должно работать вот так(кликните на крестик):
[iframe src="solution" height=500]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md
index d838b3b7..6ca1a392 100644
--- a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md
+++ b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md
@@ -16,4 +16,3 @@
P.S. При необходимости HTML/CSS дерева можно изменить.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md
index 23b0059f..1e8cd20d 100644
--- a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md
+++ b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md
@@ -13,7 +13,7 @@
Код не должен меняться при увеличении количества столбцов или строк.
-[edit src="source" task/]
+
P.S. Обратите внимание, тип столбца задан атрибутом у заголовка. Это необходимо, ведь числа сортируются иначе чем строки. Соответственно, код это может использовать.
diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md
index 935c9a55..6fd5f6db 100644
--- a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md
+++ b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md
@@ -14,5 +14,5 @@
Содержимое может содержать вложенные теги, *в том числе внутри ссылок*, например, `...`.
-[edit src="source" task/]
+
diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md
index 0d404c27..baa54d6f 100644
--- a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md
+++ b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md
@@ -10,7 +10,7 @@
Для обработки событий используйте делегирование, т.е. не более одного обработчика.
-[edit src="source" task/]
+
P.S. Обратите внимание -- клик может быть как на маленьком изображении `IMG`, так и на `A` вне него. При этом `event.target` будет, соответственно, либо `IMG`, либо `A`.
diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md
index ff13535f..e77f7e00 100644
--- a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md
+++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md
@@ -14,7 +14,7 @@
Демо:
[iframe border="1" src="solution"]
-[edit src="source" task/]
+
P.S. В этой задаче можно считать, что в элементах списка может быть только текст, без вложенных тегов.
P.P.S. Обработка одновременного нажатия Ctrl
(Cmd
) и Shift
может быть любой.
\ No newline at end of file
diff --git a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md
index abb84c19..236d687d 100644
--- a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md
+++ b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md
@@ -26,4 +26,3 @@ var isClickOnTitle = (elem == span);
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md
index e4b22c5b..da95559f 100644
--- a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md
+++ b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md
@@ -32,6 +32,6 @@
Исходный документ содержит кликабельное дерево.
-[edit src="source" task/]
+
P.S. Задача -- скорее на сообразительность, однако подход может быть полезен в реальной жизни.
diff --git a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md
index 958b2434..4d870d13 100644
--- a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md
+++ b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md
@@ -6,4 +6,3 @@
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md
index cab148fc..0ba08c24 100644
--- a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md
+++ b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md
@@ -15,4 +15,3 @@
Исходный документ содержит разметку текста и ссылки на изображения.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md
index 0100decd..3c873dea 100644
--- a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md
+++ b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md
@@ -6,4 +6,3 @@
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md
index 101b5b87..d21fe6a6 100644
--- a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md
+++ b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md
@@ -16,7 +16,7 @@ addScripts(["1.jpg", "2.jpg", "3.jpg"], callback);
В исходном документе содержатся ссылки на картинки, а также код для проверки, действительно ли изображения загрузились. Он должен выводить "0", затем "300".
-[edit src="source" task/]
+
diff --git a/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md b/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md
index 8b36e7ac..753fe747 100644
--- a/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md
+++ b/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md
@@ -16,4 +16,3 @@ s.parentNode.insertBefore(script, s); // перед ним и вставим
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md b/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md
index d6612c4d..5e984aab 100644
--- a/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md
+++ b/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md
@@ -17,4 +17,3 @@ addScript("go.js", function() {
Ошибки загрузки обрабатывать не нужно.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md
index 9e1ea754..cfe4d03f 100644
--- a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md
+++ b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md
@@ -6,4 +6,3 @@
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md
index 99016f1c..de6c4e6c 100644
--- a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md
+++ b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md
@@ -19,5 +19,5 @@ addScripts(["a.js", "b.js", "c.js"], function() { a() });
Исходный содержит скрипты `a.js`, `b.js`, `c.js`:
-[edit src="source" task/]
+
diff --git a/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md b/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md
index 3bff31d0..6d7f7400 100644
--- a/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md
+++ b/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md
@@ -23,4 +23,4 @@
Исходный документ содержит вспомогательные функции [](#getPageScroll) и [](#getCoords).
Вы также можете использовать как заготовку решение задачи [](/task/behavior-tooltip).
-[edit src="source" task/]
+
diff --git a/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md b/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md
index 277331f3..220e6cfa 100644
--- a/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md
+++ b/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md
@@ -25,4 +25,3 @@
Редактор прокручивает только мышкой или жестами (на мобильных устройствах), прокрутку клавиатурой здесь рассматривать не нужно (хотя это и возможно).
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md b/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md
index f82d8b59..2b436f6d 100644
--- a/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md
+++ b/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md
@@ -9,7 +9,7 @@
Позже к этому слайдеру можно будет добавить дополнительные функции по чтению/установке значения.
-[edit src="source" task/] ([getCoords](#getCoords) -- в lib.js).
+ ([getCoords](#getCoords) -- в lib.js).
Важно:
diff --git a/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.md b/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.md
+++ b/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/task.md b/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/task.md
index 591c07e8..56f2db1a 100644
--- a/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/task.md
+++ b/2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/task.md
@@ -8,6 +8,6 @@
[demo src="solution"]
-[edit src="source" task/]
+
P.S. Для вашего удобства добавлены функции `getCoords` -- для координат и `getDocumentScroll` -- для получения границ видимой области и прокрутки в документе.
\ No newline at end of file
diff --git a/2-ui/3-event-details/8-keyboard-events/1-numeric-input/task.md b/2-ui/3-event-details/8-keyboard-events/1-numeric-input/task.md
index b2d407c8..3aa964e4 100644
--- a/2-ui/3-event-details/8-keyboard-events/1-numeric-input/task.md
+++ b/2-ui/3-event-details/8-keyboard-events/1-numeric-input/task.md
@@ -8,6 +8,6 @@
В поле должны нормально работать специальные клавиши [key Delete]/[key Backspace] и сочетания c [key Ctrl]/[key Alt]/[key Cmd].
-[edit src="source" task/]
+
P.S. Конечно, при помощи альтернативных способов ввода (например, вставки мышью), посетитель всё же может ввести что угодно.
\ No newline at end of file
diff --git a/2-ui/3-event-details/9-event-onscroll/2-updown-button/task.md b/2-ui/3-event-details/9-event-onscroll/2-updown-button/task.md
index 31c5ea17..1607f812 100644
--- a/2-ui/3-event-details/9-event-onscroll/2-updown-button/task.md
+++ b/2-ui/3-event-details/9-event-onscroll/2-updown-button/task.md
@@ -18,4 +18,4 @@
В исходный документ включена кнопка.
-[edit src="source" task/]
+
diff --git a/2-ui/3-event-details/9-event-onscroll/3-load-visible-img/task.md b/2-ui/3-event-details/9-event-onscroll/3-load-visible-img/task.md
index 751b37c9..556276bd 100644
--- a/2-ui/3-event-details/9-event-onscroll/3-load-visible-img/task.md
+++ b/2-ui/3-event-details/9-event-onscroll/3-load-visible-img/task.md
@@ -43,7 +43,7 @@
**Дополнительно: расширьте код, чтобы загружались изображения не только видимые сейчас, но и на страницу вперед и назад от текущего места.**
-[edit src="source" task/]
+
P.S. Страница прокручивается только вверх или вниз, горизонтальной прокрутки нет.
\ No newline at end of file
diff --git a/2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/task.md b/2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/task.md
index 32bb7af0..efd98c2f 100644
--- a/2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/task.md
+++ b/2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/task.md
@@ -15,4 +15,4 @@
[iframe src="solution" height=40]
-[edit src="source" task/]
+
diff --git a/2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/task.md b/2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/task.md
index a5b8c45b..b9018de3 100644
--- a/2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/task.md
+++ b/2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/task.md
@@ -74,4 +74,3 @@ function getCoords(elem) {
Учтите при решении, что мышонок изначально находится где-то в глубине документа, в `DIV'е` с `position:relative`.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/4-forms-controls/2-focus-blur/3-hotkeys/task.md b/2-ui/4-forms-controls/2-focus-blur/3-hotkeys/task.md
index c73009d5..4c8004c6 100644
--- a/2-ui/4-forms-controls/2-focus-blur/3-hotkeys/task.md
+++ b/2-ui/4-forms-controls/2-focus-blur/3-hotkeys/task.md
@@ -9,5 +9,5 @@
[demo src="solution"].
-[edit src="source" task/]
+
diff --git a/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.md b/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.md
index 5ad07e3f..344926f6 100644
--- a/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.md
+++ b/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.md
@@ -5,4 +5,3 @@
- По `keydown` отслеживаем нажатие с `keyCode = 13` ([key Enter]) с `shiftKey` и трансформируем ячейку обратно.
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/task.md b/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/task.md
index 0d544f69..c875e290 100644
--- a/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/task.md
+++ b/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/task.md
@@ -15,4 +15,3 @@
[iframe src="solution"]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/task.md b/2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/task.md
index a0e7d50e..f71e081f 100644
--- a/2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/task.md
+++ b/2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/task.md
@@ -6,6 +6,6 @@
[iframe src="solution" height=90]
-[edit src="source" task/]
+
При клике плейсхолдер просто исчезает и дальше не показывается.
\ No newline at end of file
diff --git a/2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/task.md b/2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/task.md
index fa2f4433..63bc66b1 100644
--- a/2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/task.md
+++ b/2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/task.md
@@ -8,4 +8,3 @@
[iframe height=80 src="solution"]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/task.md b/2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/task.md
index af0c13e4..f402f4da 100644
--- a/2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/task.md
+++ b/2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/task.md
@@ -15,6 +15,6 @@
- Изменения в форме отражаются в результатах сразу.
-[edit src="source" task/]
+
diff --git a/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md b/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md
index cb2fe59e..516c7c6f 100644
--- a/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md
+++ b/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md
@@ -31,4 +31,4 @@ showPrompt("Введите что-нибудь
... умное :)", function(v
Исходный HTML/CSS для формы с готовым fixed-позиционированием:
-[edit src="source" task/]
+
diff --git a/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md b/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md
index a4318fe1..8ab87c31 100644
--- a/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md
+++ b/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md
@@ -13,5 +13,5 @@
Ошибка должна сопровождаться сообщением у поля. Например:
[iframe height=280 src="solution"]
- [edit src="source" task/]
+
diff --git a/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md b/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md
+++ b/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/5-widgets/2-widgets-structure/1-clock/task.md b/2-ui/5-widgets/2-widgets-structure/1-clock/task.md
index 84412724..b5294b53 100644
--- a/2-ui/5-widgets/2-widgets-structure/1-clock/task.md
+++ b/2-ui/5-widgets/2-widgets-structure/1-clock/task.md
@@ -22,4 +22,3 @@ clock.stop(); // стоп
Пример результата:
[iframe src="solution" border=1]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/5-widgets/2-widgets-structure/4-voter/task.md b/2-ui/5-widgets/2-widgets-structure/4-voter/task.md
index caab2bf8..da06bd5f 100644
--- a/2-ui/5-widgets/2-widgets-structure/4-voter/task.md
+++ b/2-ui/5-widgets/2-widgets-structure/4-voter/task.md
@@ -22,4 +22,4 @@
Результат:
[iframe src="solution" height=60 border=1]
-[edit src="source" task/]
+
diff --git a/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md b/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md
+++ b/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md b/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md
index f3403556..43f205d7 100644
--- a/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md
+++ b/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md
@@ -1,3 +1,2 @@
Для показа голосов также добавлены семантические классы `.positive/.negative` в `style.css`.
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md b/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md
+++ b/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md b/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md
index 3b01ac9d..8b137891 100644
--- a/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md
+++ b/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md
@@ -1 +1 @@
-[edit src="solution"]Открыть в песочнице[/edit]
+
diff --git a/2-ui/5-widgets/4-template-lodash/1-table-template/task.md b/2-ui/5-widgets/4-template-lodash/1-table-template/task.md
index 255d6ef4..a5e67182 100644
--- a/2-ui/5-widgets/4-template-lodash/1-table-template/task.md
+++ b/2-ui/5-widgets/4-template-lodash/1-table-template/task.md
@@ -20,5 +20,5 @@ var users = [
[iframe src="solution"]
-[edit src="source" task/]
+
diff --git a/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md b/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md
index 8aa8cbc3..72d9624e 100644
--- a/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md
+++ b/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md
@@ -6,4 +6,4 @@
Побочный эффект -- к закрытию и раскрытию (лишнему) элемента управления при таких "ненамеренных" потерях фокуса. Поэтому был выбран `onclick`.
-Решение: [edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
+Решение:
\ No newline at end of file
diff --git a/2-ui/5-widgets/5-custom-events/3-custom-select/task.md b/2-ui/5-widgets/5-custom-events/3-custom-select/task.md
index 141c64de..785c9f8b 100644
--- a/2-ui/5-widgets/5-custom-events/3-custom-select/task.md
+++ b/2-ui/5-widgets/5-custom-events/3-custom-select/task.md
@@ -17,4 +17,4 @@
В примере выше два селекта, чтобы можно было проверить процесс открытия-закрытия.
-[edit src="source" task/]
+
diff --git a/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md b/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md
index 31335863..9e2aeb04 100644
--- a/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md
+++ b/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md
@@ -27,6 +27,6 @@ new Tooltip({
Объект подсказки не должен иметь публичных методов, только приватные.
-[edit src="source" task/]
+
P.S. Подсказки, если их мало, можно реализовать и при помощи CSS. Но JS-подход более универсален и не зависит от вёрстки, в частности, он может проверять, не вылезает ли подсказка за экран.
\ No newline at end of file
diff --git a/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md b/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md
index a3fec729..e6b50613 100644
--- a/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md
+++ b/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md
@@ -31,4 +31,4 @@ new Tooltip({
Объект подсказки не должен иметь публичных методов, только приватные.
-[edit src="source" task/]
+
diff --git a/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md b/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md
index 5faff440..d52295cb 100644
--- a/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md
+++ b/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md
@@ -26,4 +26,3 @@ $(resizeMe).on("resize", function(e) {
В исходном документе есть ссылка на картинку handle-se.png для правого-нижнего угла.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md
index e5d4e325..6ac51546 100644
--- a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md
+++ b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md
@@ -14,7 +14,7 @@
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
+
Обратите внимание: обработчики `mousemove/mouseup` ставятся на `document`, не на элемент.
diff --git a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md
index d8f853a6..dec59f9e 100644
--- a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md
+++ b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md
@@ -27,5 +27,5 @@ $(croppable).on("crop", function(e) {
Область не может вылезать за пределы изображения.
-[edit src="source" task/]
+
diff --git a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md
index 099f5e81..e69de29b 100644
--- a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md
+++ b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md
index f7d553e8..f2846f53 100644
--- a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md
+++ b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md
@@ -23,4 +23,3 @@ $(menu).on("select", function(e) {
В исходном документе находится DOM-структура и стили для меню.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md
index 94a831c6..26212e1d 100644
--- a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md
+++ b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md
@@ -8,4 +8,3 @@
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md
index 0ae981e0..fb7d8b3e 100644
--- a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md
+++ b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md
@@ -23,4 +23,3 @@ new DraggableWindow({
Для задания DOM-структуры окна используйте шаблон. Может быть создано несколько окон.
-[edit src="source" task/]
\ No newline at end of file
diff --git a/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md b/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md
index daf81884..cd4a078e 100644
--- a/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md
+++ b/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md
@@ -42,6 +42,6 @@ $(datePicker).on("select", function(e) {
Пример в действии:
[iframe border=1 src="solution"]
-[edit src="source" task/]
+
**В решении используйте готовый компонент -- календарь из задачи [](/task/calendar).**
diff --git a/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md b/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md
index f778dba8..9de1de56 100644
--- a/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md
+++ b/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md
@@ -8,7 +8,7 @@
В дальнейшем мы сможем при помощи JavaScript сделать, чтобы текст при клике пропадал. Получится красивая подсказка.
-[edit src="source" task/]
+
P.S. Обратите внимание: `type="password"`! То есть, просто `value` использовать нельзя, будут звёздочки. Кроме того, подсказка, которую вы реализуете, может быть как угодно стилизована.
diff --git a/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md b/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md
index 9e0e654a..9bfe9fda 100644
--- a/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md
+++ b/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md
@@ -35,4 +35,3 @@ body {
Результат:
[iframe src="solution" border=1 link]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md b/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md
index d5b0e778..a091ae54 100644
--- a/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md
+++ b/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md
@@ -35,4 +35,3 @@ body {
Результат:
[iframe src="solution" border=1 link]
-[edit src="source" task/]
\ No newline at end of file
diff --git a/3-more/11-css-for-js/4-float/3-paginator-css/task.md b/3-more/11-css-for-js/4-float/3-paginator-css/task.md
index 0c7536d2..2c17ca42 100644
--- a/3-more/11-css-for-js/4-float/3-paginator-css/task.md
+++ b/3-more/11-css-for-js/4-float/3-paginator-css/task.md
@@ -14,6 +14,6 @@
Курсор при наведении на стрелку или элемент списка становится стрелкой `pointer`.
-[edit src="source" task/]
+
P.S. Без использования таблиц.
\ No newline at end of file
diff --git a/3-more/11-css-for-js/5-position/1-modal-window/task.md b/3-more/11-css-for-js/5-position/1-modal-window/task.md
index 73816ebb..01a6a561 100644
--- a/3-more/11-css-for-js/5-position/1-modal-window/task.md
+++ b/3-more/11-css-for-js/5-position/1-modal-window/task.md
@@ -12,6 +12,6 @@
Браузеры: все основные, IE8+. Должно работать при прокрутке окна (проверьте).
-[edit src="source" task/]
+
diff --git a/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md b/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md
index b47bedb5..9f406151 100644
--- a/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md
+++ b/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md
@@ -9,4 +9,3 @@
# Решение
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/3-more/11-css-for-js/6-css-center/2-form-modal/task.md b/3-more/11-css-for-js/6-css-center/2-form-modal/task.md
index a60e9b1f..801e52d2 100644
--- a/3-more/11-css-for-js/6-css-center/2-form-modal/task.md
+++ b/3-more/11-css-for-js/6-css-center/2-form-modal/task.md
@@ -18,6 +18,6 @@
Браузеры: все основные, IE8+.
-[edit src="source" task/]
+
diff --git a/3-more/2-animation/1-js-animation/2-animate-logo/task.md b/3-more/2-animation/1-js-animation/2-animate-logo/task.md
index 0b0c434f..2a6d011a 100644
--- a/3-more/2-animation/1-js-animation/2-animate-logo/task.md
+++ b/3-more/2-animation/1-js-animation/2-animate-logo/task.md
@@ -9,4 +9,4 @@
В процессе анимации пусть повторные клики на изображение игнорируются.
-[edit src="source" task/]
+
diff --git a/3-more/2-animation/1-js-animation/3-animate-ball/task.md b/3-more/2-animation/1-js-animation/3-animate-ball/task.md
index 2c736213..3dc6c031 100644
--- a/3-more/2-animation/1-js-animation/3-animate-ball/task.md
+++ b/3-more/2-animation/1-js-animation/3-animate-ball/task.md
@@ -7,4 +7,4 @@
В исходный документ включена функция [](#animate) и набор `delta`-функций.
-[edit src="source" task/]
+
diff --git a/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md b/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md
index 7663713d..d2d85337 100644
--- a/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md
+++ b/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md
@@ -8,4 +8,4 @@
Напишите код, который будет анимировать мяч. Дистанция вправо составляет `100px`.
В исходный документ включена функция [](#animate) и набор `delta`-функций.
-[edit src="source" task/]
+
diff --git a/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md b/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md
index 175ee0a8..d9fb2eaf 100644
--- a/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md
+++ b/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md
@@ -9,4 +9,4 @@
Для анимации использовать CSS, по окончании вывести "ок".
- [edit src="source" task/]
+
diff --git a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md
index 099f5e81..e69de29b 100644
--- a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md
+++ b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Открыть в песочнице[/edit]
\ No newline at end of file
diff --git a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md
index 858511db..d6a3c7a0 100644
--- a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md
+++ b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md
@@ -4,4 +4,3 @@
Перепишите делегирование на jQuery.
-[edit src="source" task/]
\ No newline at end of file