Keresés

Részletes keresés

locsemege Creative Commons License 2010-11-28 18:50:17 2
Na látod, ezért mondtam, hogy nincs kész, de a lényeges részek benne vannak. Egyelőre nem túl ergonomikus, hogy a script-ben kell átírni egy változót attól függően, hogy syntax highlight vagy manuális színezés legyen.

Amúgy nem feltétlen képzelem ezt a két dolgot kizárónak és nem kell átkapcsolhatóra csinálni. Pusztán annyit kellene, hogy code módon kívül manuális, azon belül pedig abban az esetben, ha a code-nak volt paramétere, a nyelv ugye, akkor automatikus színezés legyen. Próbállak ösztökélni: nincs kedved beleírni? ;)
A hozzászólás:
e_laca Creative Commons License 2010-11-28 18:14:35 1
Kipróbálom az Editor downgrade-ben szóbanforgó szkriptet egy másik szkripten, bugmenot hozzászólás-színező szkriptjén:

// ==UserScript==
// @name           Index szinezes
// @namespace      my
// @include        http://forum.index.hu/Article/showArticle*
// ==/UserScript==

 
var ezvagyoken = "e_laca";
var ezazenszinem = "#CCFFFF";
var ezavalaszolokszine = "#CCFF99";


var tables = document.getElementsByTagName("table");

for (var i = 0 ; i < tables.length; i++)
{
  var table = tables[i];

  if (table.getAttribute("class") != "art")
    continue;

  var userName = undefined;
  var bodyDiv = undefined;

  var rows = table.getElementsByTagName("tr");
  for (var k = 0; k < rows.length; k++)
  {
    var row = rows[k];

    if (row.getAttribute("class") == "art_h")
    {
    var fields = row.getElementsByTagName("td");

    for (var j = 0; j < fields.length; j++)
    {
      var field = fields[j];

      if (field.getAttribute("class") && field.getAttribute("class") == "art_h_l")
        userName = field.getElementsByTagName("strong")[0].innerHTML;
    }
    }
    else if (row.getAttribute("class") == "art_b")
    {
      bodyDiv = row.getElementsByTagName("td")[0];
      if (userName == ezvagyoken)
    bodyDiv.bgColor = ezazenszinem;
    }
    else if (row.getAttribute("class") == "art_f")
    {
      var links = row.getElementsByTagName("a");
      if (links.length > 0)
      {
    var prevuser = links[0].innerHTML.replace(/(.*) \(.*/,"$1");
    if (prevuser == ezvagyoken)
      bodyDiv.bgColor = ezavalaszolokszine;      
      }
    }
  }

}

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!