Конференция "Прочее" » DMClient - посветка.
 
  • guav © (29.03.08 18:08) [0]
    Удалось прикрутить ко-какую подсетку к DMCilent 3.0 beta 1.21

    Идея навеяна easy © http://pda.delphimaster.net/?id=1206729020&n=3

    В клиенте есть фалй hint.js, загружаемый для каждой страницы, в него вписан код, выделяющий все keywords в тэге code тэгом . Не блеск - комментарии игнорируются, и кейворды подсвечиваются и в комментариях - но уже что-то.

    document.body.onload = function()
    {
     var codePieces = document.getElementsByTagName("CODE");
     var keywords = new Array("and", "array", "as", "asm", "begin", "case",
       "class", "const", "constructor", "destructor", "dispinterface", "div",
       "do", "downto", "else", "end", "except", "exports", "file",
       "finalization", "finally", "for", "function", "goto", "if",
       "implementation", "in", "inherited", "initialization", "inline",
       "interface", "is", "label", "library", "mod", "nil", "not", "object",
       "of", "or", "out", "packed", "procedure", "program", "property" ,"raise",
       "record", "repeat", "resourcestring", "set", "shl", "shr", "string",
       "then", "threadvar", "to", "try", "type", "unit", "until", "uses",
       "var", "while", "with", "xor");
     re = new RegExp("(^|[^a-z0-9_])(" + keywords.join('|') + ")([^a-z0-9_]|$)", "gim");
     for (var i = 0; i != codePieces.length; ++i)
     {
       codePieces[i].innerHTML =
         codePieces[i].innerHTML.replace(re, "$1$2$3");
     }
     
    }

  • guav © (29.03.08 18:09) [1]
    На ветке http://pda.delphimaster.net/?id=1206792445&n=3 например хорошо работает.
  • guav © (29.03.08 18:13) [2]
    Ну да, забыл, что тэг и тут есть

    > "$1$2$3");

    читать как "$1$2$3);
 
Конференция "Прочее" » DMClient - посветка.
Есть новые Нет новых   [134433   +22][b:0][p:0.001]