LINUX.ORG.RU

Ответ на: комментарий от MyLittlePony

Сделай юзерскрипт который меняет цвет по заданным в комментариях обозначениям, например пишешь в комменте в начале #c0c0c0 и получаешь серого юзера.

vurdalak ★★★★★
()
Ответ на: комментарий от reprimand

Я не понял, что ты мне предлагаешь к сравнению. И с чем сравнивать: с каналом, с сетью, с технологией?

mandala ★★★★★
()
Ответ на: комментарий от x3al

Интересно. Но ники раскрашивать, имхо, лишнее: и так информации полно.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Я не понял, что ты мне предлагаешь к сравнению. И с чем сравнивать: с каналом, с сетью, с технологией?

с каналом

омг
канал у каждого свой

с сетью

что ты имеешь ввиду?

с технологией

this, но я бы скорее назвал бы это концепцией

а вообще, я предложил это по той причине, что он неплохо развивается (не мертв в отличие от некоторых) и там довольно много ЛОР-овцев

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

Оффтоп оффтопом погоняет, короче.

Спасибо, посмотрю я на это завтра, если не забуду.

Я говорил о том что цветовая индикация ников очень кстати в чатиках когда в ленту сообщения сыплятся очень часто (ирка тут просто пример). Там еще и разные служебные оповещения вклиниваются, которые тоже не плохо бы выделять. А раскрашивать форум излишне, хотя на некоторых ресурсах это и практикуется (иногда к месту, иногда просто вырвиглазие).

Потом меня спросили о том не сдох ли #lor на фриноде. А потом пришёл ты и меня запутал.

mandala ★★★★★
()
Ответ на: комментарий от vurdalak

например пишешь в комменте в начале #c0c0c0 и получаешь серого юзера.

Действительно, там делов-то:

// ==UserScript==
// @name        lor-highlight-user
// @namespace   https://linux.org.ru/userscripts
// @include     https://www.linux.org.ru/*
// @include     http://www.linux.org.ru/*
// @version     0.1.0
// @grant       none
// ==/UserScript==
 
const cache = {}
const hexColorRe = /#(?:[\da-fA-F]{3}){1,2}\b/

function getColor(username, remark) {
  let color = cache[username]
  
  if (!color) {
    const match = hexColorRe.exec(remark)
    
    if (match) {
      color = cache[username] = match[0]
    }
  }
  
  return color
}

function highlight(user, color) {
  user.style.color = color
}
 
for (let signature of document.getElementsByClassName('sign')) {
  const user = signature.querySelector('a[itemprop=creator]')
  const remark = signature.querySelector('.user-remark')
  
  if (remark) {
    const color = getColor(user.textContent, remark.textContent)

    if (color) {
      highlight(user, color)
    }
  }
}

Другое дело, что выглядит вырвиглазно.

theNamelessOne ★★★★★
()

ТС хочет странного, а вот возможность отображать url-ы в подписях к юзерам из коробки (без юзерскриптов) была бы очень кстати. Можно было бы сразу поставить пруф(ы), почему ты так его квалифицировал.

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