Обсуждение Викиучебника:Дела

Последнее сообщение: 17 лет назад от Apsheronets в теме «Javascript»

Javascript

править

Думаю, я смог бы сделать все пункты про Javascript. Кстати, где вести обсуждение, прямо тут? — Alex Smotrov 05:51, 19 февраля 2007 (UTC)Ответить

Чудесно! Командуй, что помочь. Обсуждать — да, тут. Думаю, надо решить о подсказках к ссылкам. Тут две мысли: по итогам обсуждения Школы языков, ссылки на Викисловарь сейчас неважны. Что же об остальных видах ссылок, то вот мои пожелания:
  • При наведении на гиперссылку должно мгновенно всплывать ясное описание, куда она ведёт:
    • Если на страницу Викиучебника — то исходное название той страницы и …«(страница Викиучебника)»
    • Если это изображение — показать имя файла и текстовую часть содержимого страницы изображения.
    • На статью в русской Википедии — «Статья такая-то →<перевод строки> в Википедии»
    • Слово в Викисловаре — окошко с самим словом и большой частью статьи, и подпись где-нибудь, что это взято из Викисловаря.
    • Внешняя ссылка (URL) — просто примечание «(ссылка на иной веб-узел)»

Желательно рядом со всеми этими примечаниями помещать крошечные значки-логотипы или пиктограммы (как ныне external.gif для внешней ссылки). Ramir

С исчезающим блоком, думаю, понятно. Надо, чтобы любому HTML-элементу можно было дать свойство, скажем, class="prjatajemy", и рядом с ним яваскрипт помещал выключатель. Ramir

Когда-то давно написал это: http://www.rapidshare.ru/491741. Если не нужно - удалите этот пункт, пожалуйста. Alexander Markov 18:44, 5 декабря 2007 (UTC)Ответить


Гиперссылки

править

С куском статьи из Викисловаря, насколько я знаю, не получится в принципе, потому что domain другой, и браузеры такие AJAX запросы просто не разрешают. Всё остальное вполне выполнимо, и я скоро займусь. --Alex Smotrov 03:45, 17 марта 2007 (UTC)Ответить

:-( Самая нужная функция. Ramir

Раскраска кодов

править

В данный момент это выглядит самым простым, там достаточно сделать два изменения, чтобы уже заработало. Меня правда беспокоит, что это довольно большой кусок кода, и я попробую сделать так, чтобы он подгружался динамически только на тех страницах, где нужен. Достаточно будет на странице указать <pre class="ruby"> … …. Какая, кстати, конкретно доработка имелась в виду? Нумерация строк там уже есть. --Alex Smotrov 03:45, 17 марта 2007 (UTC)Ответить

Доработка — 1) именно уменьшение объёма удалением «удобностей». 2) Именно замена <textarea> на <pre>. Ramir 00:43, 23 марта 2007 (UTC)Ответить
Ой! Разумеется, не <pre>, а <code>. Ramir

Вот здесь демонстрация скрипта, вроде бы работает в FireFox 1.5 и Opera 9.10. В IE пока не работает, но я подозреваю, что это из-за функции вызова CSS файла, которая там всё равно временно.
Код собственно раскраски я не менял и пока не собираюсь. Подправлена только функция нахождения блоков кода. У автора это <textarea name='code' class='ruby' … , и текст он может забирать с помощью textarea.value. Мы не можем использовать ни textarea ни атрибут name, поэтому пока я остановился на <pre class='ruby'; текст извлекается с помощью innerHTML.

--Alex Smotrov 15:57, 22 марта 2007 (UTC)Ответить

Параметры: оставить только нумерацию строк и выравнивание табуляций (и то — если код невелик). Функции: всё убрать. Ramir 00:43, 23 марта 2007 (UTC)Ответить

Прямо в движке MediaWiki это конечно удобнее. Я так понимаю, Javascript версию уже можно не делать? А то будем на каждой странице сначала на code class менять, а потом вскоре (?) на source lang… —Alex Smotrov 22:16, 9 апреля 2007 (UTC)Ответить

Угу. Извиняюсь за беспокойство, но наши механики предсказуемы только в своей медлительности. Видимо, были разбужены недавней активностью (в которой я поучаствовал, хе-хе :-) Ramir
Вернуться к странице проекта «Дела».