View previous topic :: View next topic |
Author |
Message |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Nov 23, 2011 20:33 Post subject: |
|
|
--не понял о чем ты.
Это про получение имени .acp файла из имени lexer. Все в имени lexer от " (" убирается
("Php (dev)" - "Php.acp")
--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
--Оставишь старый или вставишь мой?
Вставлю твой(твой будет вызываться из Php (dev))
, но старый для HTML останется _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
 |
480499497
Joined: 19 Sep 2010 Posts: 73
|
(Separately) Posted: Wed Nov 23, 2011 21:14 Post subject: |
|
|
Ок понял хорошо.
Кстати проверил:
Alextp wrote: | --кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
|
правильнее будет на 1 слеш больше, так как если в String будет в конце более одного слеша - парсит не верно
(?s)(["'])(\\\\1|\\\\|.)*?\1
для наглядности пропарсь:
Code: | 123123123
"1231231"
123123123
"1231231\"
123123123
"1231231\\"
12312313 |
И еще одно предложение
При сворачивании кода, сейчас там просто линия сворачивания, а раньше в прошлых версиях был небольшой блок. Теперь что бы посмотреть что внутри свернутого блока нужно наводить на кнопку сворасивания - это не удобно. Попробуй оформить как опцию интерфейса плагина "Блок сворачивания вместо линии".
Ато в лекстерах функционал остался для него и подсветка и парсинг переменных для этого блока, а самого блока в плагине уже нету.
П.С. в темплейтсах только <caret> <paste> <marker> ? Или же есть еще не описаные теги? |
|
Back to top |
|
 |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Nov 23, 2011 21:23 Post subject: |
|
|
Quote: | для наглядности пропарсь:
Код:
"1231231\"
|
это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая
Добавлено спустя 2 минуты:
--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
Добавлено спустя 3 минуты:
-в темплейтсах только <caret> <paste> <marker>
да.
Добавлено спустя 11 минут:
взял 2.04, никакого блока (с фолдингом) нету. Только линия. пробовал на .pas... _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
 |
480499497
Joined: 19 Sep 2010 Posts: 73
|
(Separately) Posted: Wed Nov 23, 2011 21:56 Post subject: |
|
|
Quote: | это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая |
в том и дело, если в РНР скрипте будет что то типа:
echo "You shuld input some simbole lyke /"
либо любая другая тема где текст закончится на символ /
то парситься уже будет не верно и вся раскраска кода уйдет в нибытие.
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек. В любом случае допиши туда четвертый слеш что бы отображалось правильно.
Quote: | --линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
|
Версию уже и не скажу это было хз когда и может быть даже не твоей редакции этого плагина, но механизм наглядно реализован в теле настроек Лекстеров. Зайди в настройки лекстера вставь пару функций и посворачивай их там в примерочной. Там еще осталось Блоковое сворачивание. Его необходимо вернуть в основной редактор.
Ссылка скрина
https://docs.google.com/open?id=0B0Q_49JdKZUUYTQ4Y2U4NTQtMzgzNC00OTRlLWExNGItNTc1MjBjZDY3NWI1
Posted after 13 minutes:
480499497 wrote: |
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек. |
а блин! Это же ковычки внутри текстовых, их так и нада печатать.
Что то я увлекся. Оставляй так как ты говорил. |
|
Back to top |
|
 |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Nov 23, 2011 22:14 Post subject: |
|
|
с "Иконкой текста" буду смотреть.
С Regex несогласен. Зачем там 4й слеш, это уже фигня а не regex. Т.к. \\\\1 означает "два слеша и цифра 1". Зачем это в regex? Низачем. Нужно имено \\\1 - "слеш и кавычка". А Php твою строку распарсит? нет наверное. тогда о чем речь _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
 |
480499497
Joined: 19 Sep 2010 Posts: 73
|
(Separately) Posted: Wed Nov 23, 2011 22:44 Post subject: |
|
|
вот и я подумал что странно что в regex слеш и ковычка (\\\1) парсит не так как нада, решил проверить два слеша и ковычку, мало ли. Потом было начал удалять слеши и отвлекли в тот момент потому получилось не \\\\\1 а \\\\1 как вернулся тыкнул в лекстер и он обновился и к моему удивлению все строки приняли нормальный вид как нада.
Вот я и подумал с чего бы это два слеша и единица приводили к нормальному парсингу, может сам парсинг где то игнорирует 1 слеш и потому и получилось 4 слеша и единица, но - показалось.
В любом случае ты был прав у меня вылетело из головы про ковычки внутри текстовых, что их нужно через слеш печатать.
Кстати, есть вопрос про внешние Инструменты, где есть документы про то как можно прикрутить рнр.ехе с ответами в Вывод? |
|
Back to top |
|
 |
keiran_green

Joined: 18 Nov 2011 Posts: 130 Location: Хабаровск
|
(Separately) Posted: Thu Nov 24, 2011 04:11 Post subject: |
|
|
Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)? |
|
Back to top |
|
 |
480499497
Joined: 19 Sep 2010 Posts: 73
|
(Separately) Posted: Thu Nov 24, 2011 04:37 Post subject: |
|
|
keiran_green wrote: | Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)? |
Есть, но реализуется она через настройку подсветки лексеров. Для каждого расширения файла можно задать свои синтаксис подсветку и отступы. На сегодня это организовано для боьшенства распространеных языков.
Posted after 8 minutes:
Alextp я тут научился прикручивать SynWrite вывод, к ответам проверkи синтаксиса РНР, теперь тыкаю кнопку и открытый скрипт проверяется... но РНР выдает все ответы направленые на НТМЛ отображение
к примеру:
Code: | <!--error--><br />
<b>Parse error</b>: syntax error, unexpected T_STRING in <b>D:\1.php</b> on line <b>7</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>Errors parsing D:\1.php
|
Сможешь организовать галочку в опциях
либо "Вырезать HTML теги в Вывод для РНР"
либо сам Вывод научить обображать теги? |
|
Back to top |
|
 |
keiran_green

Joined: 18 Nov 2011 Posts: 130 Location: Хабаровск
|
(Separately) Posted: Thu Nov 24, 2011 09:26 Post subject: |
|
|
480499497 wrote: | Есть, но реализуется она через настройку подсветки лексеров. |
2 Alextp: можно реализовать для любых файлов? (в Np++ - для любых)
Чтобы не лезть в настройки лексера? Тоже опционально  |
|
Back to top |
|
 |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Nov 24, 2011 11:25 Post subject: |
|
|
--галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок
Code: | D:\T\Prog>php T.php
Parse error: parse error, unexpected ')', expecting '&' or T_VARIABLE in D:\T\Prog\T.php o
n line 3
|
--можно реализовать для любых файлов? (в Np++ - для любых)
Нет, не получится _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
 |
480499497
Joined: 19 Sep 2010 Posts: 73
|
(Separately) Posted: Thu Nov 24, 2011 15:51 Post subject: |
|
|
Alextp wrote: | --галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок
|
Странно, пользуюсь этой версией:
Code: | D:\Program Files\TotalCommander\Utils\(Development)\danver\usr\bin>php5.exe -v
PHP 5.3.3 (cgi-fcgi) (built: Jul 21 2010 20:03:23)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies |
Час сидел изучал документацию, перепробывал все доступные ключи, и в командной строке и ответы все исключительно с тегами.
Буду очень рад если докрутишь вырезалку тегов, а то уж больно я привык к нашему СинВрайту. |
|
Back to top |
|
 |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Nov 24, 2011 16:11 Post subject: |
|
|
прикручу. (Если не получится php настроить) У меня в php есть php.exe(вывод БЕЗ тегов) и php-cgi.exe (вывод С тегами). ты не можешь взять php.exe? _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
 |
Dr. Pilulkin

Joined: 13 Apr 2011 Posts: 17
|
(Separately) Posted: Thu Nov 24, 2011 16:33 Post subject: |
|
|
Опять выскажусь по поводу вертикальных блоков.
1. Так и не работает функция найти/заменить.
2. Хотелось бы реализации следующего.
Имеется вертикальный блок:
Надо его перенести вот так:
А он переносится вот так:
Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать? |
|
Back to top |
|
 |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Nov 24, 2011 17:02 Post subject: |
|
|
Dr.Pilulkin
Подумаю. (наверное да)
Upd.
+"Strip HTML tags from out" opt.
Добавлено спустя 25 минут:
HTML Output:
В php.ini надо выставить html_errors = Off. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
 |
480499497
Joined: 19 Sep 2010 Posts: 73
|
(Separately) Posted: Thu Nov 24, 2011 17:42 Post subject: |
|
|
Dr. Pilulkin wrote: | Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать? |
А пробовал играть с Умным табулятором? В настройках на РЕДАКТОР 2 поставить там режим табуляции не пробелы а умный табулятор
2Alextp
Quote: | HTML Output:
В php.ini надо выставить html_errors = Off. |
Да как раз нашел хотел написать. Но даже если влючаю то не все теги в ответе РНР пропадают.
Quote: | Upd.
+"Strip HTML tags from out" opt. |
Где взять или когда релиз? |
|
Back to top |
|
 |
|