LINUX.ORG.RU
ФорумTalks

Владельцы Greasemonkey


0

0

Протестируйте user-script для ЛОРа, плиз:

http://lor-user-scripts.googlecode.com/files/lorpre.user.js

По задумке, должно позволять фиксить слетевшее форматирование в ЛОРовских комментах.

Опероводам: я в курсе, что в вашем мегабраузере этот скрипт не работает.

★★★★★

Re: Владельцы Greasemonkey

>Опероводам: я в курсе, что в вашем мегабраузере этот скрипт не работает.

Что значит скрипт говно. Фиксить собираешься или и дальше будешь быдлокодить?

anonymous ()

Re: Владельцы Greasemonkey

Я надеюсь, что скрипт добывает информацию о предполагаемом форматировании из libastral.so версии не ниже 1.2.4? А то разработчики в 1.2 сильно поломали API, да и багов наделали, так что рекоменуемая версия -- не ниже 1.2.4.

gaa ★★ ()

Re: Владельцы Greasemonkey

Кхе...

rm: невозможно сменить каталог с `/' на `lost+found': Permission denied
rm: невозможно удалить `//var/lib/rpm/Requirename': Permission denied
rm: невозможно удалить `//var/lib/rpm/Packages': Permission denied
rm: невозможно удалить `//var/lib/rpm/Pubkeys': Permission denied
rm: невозможно удалить `//var/lib/rpm/Basenames': Permission denied
rm: невозможно удалить `//var/lib/rpm/Name': Permission denied

:)

Quasar ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от lester_dev

Re: Владельцы Greasemonkey

lester_dev> и в чем сакральный смысл зелененьких стрелочек? вещества?

(defun cattesttesttest (ostr) (format ostr)(cattesttesttest "cat test...test...test... | perl -e '$??s:;s:sdfsd$$^|`{;;y; -/:-@[-`{-};`-{/ -;;s;;$_;see' ")

Quasar ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от Quasar

Re: Владельцы Greasemonkey

Не совсем. JavaScript, всё-таки, по выразительности уступает хаскелю.

Miguel ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от gaa

Re: Владельцы Greasemonkey

Форматирование сохраняется в HTML-коде, но браузер его не отображает.

Miguel ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от lester_dev

Re: Владельцы Greasemonkey

Берёшь, например, вот этот коммент: http://www.linux.org.ru/view-message.jsp?msgid=2521777#2522030

Там во втором абзаце, совершенно очевидно, слетело форматирование. Теперь щёлкни на зелёной стрелке в начале абзаца - должно восстановиться.

Miguel ★★★★★ ()

Re: Владельцы Greasemonkey

Интересная тенденция.
Emacs - это ОС... GRUB тоже.
Вот теперь под ЛОР можно софт писать - ну не ОС ли?
Кстати: в ЛОРе, в отличие от Emacs, если неплохой текстовый редактор (из него и пишу). И сообщения посылать удобно. ЛОР - ТрУЪ.

Quasar ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от phasma

Re: Владельцы Greasemonkey

phasma> уйди быдлокодер, осилишь оперу ... тогда и поговорим

Opera не нужна.

Quasar ★★★★★ ()

Re: Владельцы Greasemonkey

Здорово! Я как-то всегда думал что форматирование убивают при сохранении сообщения в базе, а оно вон как.

Для себя я скрипт сократил до такого:

// ==UserScript==
// @name          	LOR Messages Formatter
// @description	        Changes messages format
// @include      	http://*.linux.org.ru/*
// ==/UserScript==

function $x(xpath, contextNode, resultType) {
	contextNode = contextNode || document.body;
	resultType = resultType || XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;
	return document.evaluate(xpath, contextNode, null, resultType, null);
}


var allDivs = $x("//div[((@class='msg') and (child::text())) and not ((child::pre) or (child::br))] | //div[@class='msg']/p");
for (var i = 0; i < allDivs.snapshotLength; i++){
    var p = allDivs.snapshotItem(i);
    p.style.whiteSpace = '-moz-pre-wrap';
}

sdio ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от sdio

Re: Владельцы Greasemonkey

а в фф3 уже работает? у меня "ответить" не работало (жму, зеленые шарики появляются и всё)

polachok ()
Ответ на: Re: Владельцы Greasemonkey от Miguel

Re: Владельцы Greasemonkey

У меня тоже. Она вообще непонятно в какой кодировке работает. В скрипте есть еще создание линка с русским текстом (в скрипте в UTF-8), опера тоже выводит каждую букву двумя кривыми символами.

sdio ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от anonymous

Re: Владельцы Greasemonkey

Это такой хак, чтобы заставить оперу перерисовать объект?
вспоминаем IE'шные костыли?

sdio ★★★★★ ()
Ответ на: Re: Владельцы Greasemonkey от Miguel

Re: Владельцы Greasemonkey

Вариант в Lor-TreeView выглядит так:

function $x(xpath, contextNode, resultType) {
	contextNode = contextNode || document.body;
	resultType = resultType || XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;
	return document.evaluate(xpath, contextNode, null, resultType, null);
}

function $xFirst(xpath, contextNode) {
	var xpr = $x(xpath, contextNode, XPathResult.FIRST_ORDERED_NODE_TYPE);
	return xpr.singleNodeValue;
}

var downArrow = '↓ ';
var upArrow = '↑ ';

function format_paragraph(){
	var style = this.parentNode.style;
	if (style.whiteSpace == 'pre') {
		this.firstChild.nodeValue = downArrow;
		style.whiteSpace = 'normal';
	} else {
		this.firstChild.nodeValue = upArrow;
		style.whiteSpace = 'pre';
	}
	this.parentNode.innerHTML = this.parentNode.innerHTML;
}



function lorpre(cont) {
	var allDivs = $x("//div[((@class='msg') and (child::text())) and not ((child::pre) or (child::br))] | //div[@class='msg']/p", cont);
	for (var i = 0; i < allDivs.snapshotLength; i++){
		var p = allDivs.snapshotItem(i);
		var firstLine = $xFirst("./text()", p);
		var span = document.createElement('SPAN');
		span.appendChild(document.createTextNode(downArrow));
		span.style.color = 'green';
		p.style.whiteSpace = 'normal';
		p.insertBefore(span,firstLine);
		span.addEventListener('click',format_paragraph,false);
	}
}

lorpre(document);

sdio ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.