Автор |
Сообщение |
BiTorch
Newbee

Зарегистрирован: 03.03.2008
Сообщения: 2
|
Как с помощью proxomitron сделать такое:
Я вписываю слова или выражения в текстовый файл построчно и каждое встреченное слово на сайтах выделяется цветом.
Очень прошу помочь с этой задачкой
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2627
Откуда: SPb
|
В нашей сборке изначально есть такой фильтр (первую версию ещё Storm делал):
Код: |
Name = "Mark some words - [RT]"
Active = TRUE
Limit = 32
Match = "([^a-zà-ÿ])\0(Some|Words|For|markup)\1([^a-zà-ÿ])\9"
Replace = "\0<span style="background-color: FF0000; color: FFFFFF;">\1</span>\9" |
Для более удобного и эффективного использования стоит список слов перенести в блоклист. Тем-более, что в данном случае как раз задача стоит читать из файла -- блоклист и есть файл значений, разделённых переводом строки. Русские слова придётся вписывать в разном регистре и в разных кодировках.
|
|
|
К началу |
Профиль Сообщение |
 |
VladVan
Newbee

Зарегистрирован: 26.11.2012
Сообщения: 3
|
А как будет выглядеть фильтр с блоклистом в файле?
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
в фильтре часть:
Код: |
Some|Words|For|markup |
- это как лист со словами. Если делать отдельно в файл, то для удобства, и чтобы в журнале отмечался номер строки(слов), лучше распологать "вертикально" через Enter.
Код: |
Some
Words
For
markup |
Как сделать лист и переделать фильтр под него:
создать в папке Proxomitron\Lists\ текстовый файл, назвать его ColorWords List.txt (например)
в папке Proxomitron-a найти defаult.cfg (или файл той конфигурации, которую вы включаете), открыть его в блокноте. Добавить в список листов(после строки: [Blocklists]):
Код: |
List.ColorWords = "..\Lists\ColorWords List.txt" |
заменить в фильтре
Код: |
Some|Words|For|markup |
на
теперь фильтр будет перебирать слова из ColorWords List.txt
|
|
|
К началу |
Профиль Сообщение |
 |
VladVan
Newbee

Зарегистрирован: 26.11.2012
Сообщения: 3
|
SergS , спасибо!
Но почему-то фильтр не отлавливает русские фразы, английские - отлавливает.
Вот так сейчас выглядит правило фильтра:
Цитата: |
Name = "Mark some words - [RT]"
Active = TRUE
Limit = 32
Match = "([^a-zа-я])\0($LST(ColorWords))\1([^a-zа-я])\9"
Replace = "\0<span style="background-color: FF0000; color: FFFFFF;">\1</span>\9"
|
Пытался в списке написать отлавливаемую фразу разными кодировками но без результатно. Что может быть не так?
|
|
|
К началу |
Профиль Сообщение |
 |
Alex Qwerty
Gold Member

Зарегистрирован: 20.07.2007
Сообщения: 206
|
Пропиши их в круглых скобках.
|
|
|
К началу |
Профиль Сообщение |
 |
VladVan
Newbee

Зарегистрирован: 26.11.2012
Сообщения: 3
|
Alex Qwerty , большое спасибо!
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2627
Откуда: SPb
|
Добавлю только, что вместо ручной правки файла конфига можно открыть интерфейс Config -> Blockfile и настроить блоклист там. Но всё равно придётся сперва создать его.
|
|
|
К началу |
Профиль Сообщение |
 |
|