Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   Новая HTMLJS-Примерочная (https://javascript.ru/forum/site/12821-novaya-htmljs-primerochnaya.html)

Илья Кантор 04.11.2010 11:12

Новая HTMLJS-Примерочная
 
Вот - для примеров кода с сохранением и живым показом.

http://javascript.info/play/rus

По идее, можно интегрировать с сайтом и форумом, если оно надо, сделать инлайн-вставку.
Основная мысль - чтобы не надо было редактировать длинные примеры в [ js ], а также сделать доступными запускаемые HTML-ки и JS-ки для редактирования в таком окне.

Sweet 04.11.2010 11:59

Глючит: если левую часть (с кодом) свернуть, а потом развернуть, код проподает (везде, кроме ie, но там с кодировкой бяка какая-то).

Aetae 04.11.2010 12:08

Юзаю подобную чтуку, если вдруг хочется чтонить накодить не дома)

Кстати весьма подозрительно схожа подсветка.)))

micscr 04.11.2010 12:14

Че то сохранение не работает.

Илья Кантор 04.11.2010 12:16

Так, вижу недостаток есть - не секурится там контент, т.е выполняется на том же домене. Будет поправлено.

Просьба по багам конкретнее - что под чем браузером делать, а то я воспроизвести не могу..

micscr 04.11.2010 13:19

Цитата:

Сообщение от Илья Кантор (Сообщение 77382)
Просьба по багам конкретнее - что под чем браузером делать, а то я воспроизвести не могу..

Изменяю документ. Жму сохранить. Получаю ссылку. Перехожу по ней. Выдается страничка по умолчанию.

opera 10.63.
firefox 3.6.12

Илья Кантор 04.11.2010 13:38

Спасибо, поправлено.

monolithed 04.11.2010 14:17

Очень, хорошая идея.
Однако может сделать по образу jsFiddle?

subzey 04.11.2010 16:25

Лексер игнорирует унарный оператор ~.

В результате этого
~/foo/*42
воспринимается как начало комментария, а не попытка извращенно получить −42.

exec 04.11.2010 16:36

Небольшой баг при подсветки флагов у регулярок: http://s006.radikal.ru/i214/1011/ac/718074dfda65.jpg

UPD: Вот ещё: http://s002.radikal.ru/i200/1011/7e/7d94ca3c2f7c.jpg (минус зелёного цвета, а плюс — серого).

UPD2: Операторы ^ и ~ не подсвечиваются.

UPD3: При записи вида 0..property вторая точка не подсвечивается. Зато, "оператор" ==== подсвечивается, причём "=" можно написать сколько угодно раз.

Илья Кантор 05.11.2010 00:19

Редактор codeMirror ... В нем есть некоторые недостатки да, надеюь, не критичные.

Илья Кантор 05.11.2010 10:02

Баг с секурити поправлен, выполнение теперь на другом домене

tenshi 07.11.2010 01:44

товарищи, хватит предлагать делать по образу и подобию всякого мусора. сабж при всех своих глюках куда удобней

tenshi 07.11.2010 02:03

не подсвечиваются стили и скрипты внутри атрибутов
не посвечиваются различные элементы селекторов в стилях
не подсвечиваются метки строк в скриптах
не подсвечивает скрипты в стилях
не подсвечивает this в скриптах

инструкции процессору преобразуются в комментарии

цветовая гамма для стилей и скриптов слишком слабоконтрастная, что делает подсветку малополезной.

Aetae 12.11.2010 22:56

При сохранении кода с textarea всё, что после неё, отображается в нижнем блоке. Т.е. тупо детская ошибка: в textarea вставляется код(закрывающий тег соответственно) без какой либо обработки прям в потоке.
http://javascript.ru/play/4cdd9b498544d
код, который должен быть:
<textarea></textarea><font size="7" color="red">~~~~~~</font>


Получается код примерочной без обработки браузером:
<!DOCTYPE html>
<html>
<head>
<title>A Javascript Playground</title>
<script>
var path = '/modules/play/'
var editorPath = '/modules/play/codemirror/'
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="/modules/play/js/jquery.layout-latest.js"></script>
<script src="/modules/play/js/jquery-ui-latest.js"></script>
<script src="/modules/play/codemirror/js/codemirror.js" type="text/javascript"></script>
<script src="/modules/play/codemirror/js/mirrorframe.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="/modules/play/play.css" />
</head>
<body>

<div class="ui-layout-center">	
</div>

<div class="ui-layout-north">
<div class="edit_click" style="float:left">
<input type="button" id="save-button" accesskey="s" saving="Сохраняю.." value="Сохранить">
<input type="button" id="show-button" accesskey="r" value="Показать >>"></div>
<div style="float:right;margin-right:10px">На сайт <a href="/">javascript.ru</a></div>
</div>
<div class="ui-layout-south">
Введите код выше и нажмите <i>Показать</i>. Вы также можете <a id="full" href="#">Открыть код в полном окне</a><br/>
Сочетания (кроме Opera):<ul style="margin-top:0;margin-bottom:0">
<li>Alt-S: Сохранить</li>
<li>Alt-R: Показать</li>
</ul>
</div>
<div class="ui-layout-west">

<form action="http://testbin.ru/html" method="post" target="view">

<textarea class="code_input" id="code" name="code"><textarea></textarea><font size="7" color="red">~~~~~~</font>
</textarea>
</form>

</div>

<script src="/modules/play/play.js"></script>

</body>
</html>

Илья Кантор 16.11.2010 12:30

Примерочная в переработке. Надеюсь в скором времени ее завершить. В следующей версии будут табы, картинки, html/js/css, ревизии и форк.

SV0L0CH 16.11.2010 14:33

Демонстрация постепенных изменений в коде это очень даже хорошо :victory:
Может есчё и поддержку редактирования нескольких файлов в пределах одного примера надо добавить :yes:

Илья Кантор 17.11.2010 12:52

Да, и несколько файлов в пределах примера. В процессе. Уже даже чето работает ;)

P.S. Детский баг с текстариа в новой примерочной кнешна тоже пофиксан, он там точнее не актуален. спасибо ;)

Илья Кантор 17.11.2010 17:59

А хто хочет потестить новое творение? Тестинг закрытый пока.

Пишите в приват плиз. Оно не на сайте javascript.ru, и пока только на англ.

Там и доступ к английской версии сайта заодно будет для вычитки. 5 человек, только пока, ок?

UPDATE: еще 4

Илья Кантор 17.11.2010 21:50

Comeon..

Илья Кантор 18.11.2010 15:55

2 человека со всего форума не поленились написать ПМ. Спасибо SV0L0CH и monolith ;)

Илья Кантор 19.11.2010 01:01

http://javascript.info/play/demo

mycoding 19.11.2010 11:51

Хотелось бы чтобы при перемещении ползунка размерности не было
глюка, фокусировки различных частей страницы.
И морганий.
В Chrome точно есть

Илья Кантор 19.11.2010 12:23

Избавиться от этого, к сожалению, сложно. Используется jQuery layout. Надеюсь, это некритичный недостаток.

mycoding 19.11.2010 12:26

Понял.

Aetae 19.11.2010 20:08

Нижний блок ("Edit the code above and click "View" see the result. Hotkeys (except Opera) are "ALT+key". ") - ниачём, лишний расход рабочего пространства.

Также, имхо, нужна возможность (почти)фулскрин режма.(типа как http://jsbin.com/#html)

upd
Кстати ещё хотелосб бы видеть сию прекрасную чтуку подключённой, хотяюы опцонально.)

Илья Кантор 25.11.2010 13:17

А как у штуки с подсветкой яваскрипт хтмл цсс?

Aetae 25.11.2010 17:47

Эт к чему? По ссылке вродь html подсвечивает, но подсветку имхо свою оставить и применять после преобразования.

...ещё кстати можно добавить пользоватетельскую настройку цветов... тфу, блин, опять на комбайн потянуло))

О штуке подробнее тут. Просто с тех пор как попробовал стало оч. лениво писать html вручную.)

Илья Кантор 26.11.2010 08:36

Примерочная обновлена

http://javascript.info/play/rus


Часовой пояс GMT +3, время: 01:09.