Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Подскажите как сделать, чтобы подсвечивались ближайшие угловые скобки при установке курсора рядом с ними, все подсвечиваются (), [], {} а <> нет. Может где-то в настройках?

Image

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Andrey_A_A
1. Темой ошиблись. Смотреть тут: XBrackets-plugin
2. Настраивать тут: XBrackets-plugin / Settings / птичка в "Считать < > парой скобок"

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

opk44 wrote:1. Темой ошиблись.
Точно, извиняюсь.. Спасибо, дело было не в галочке, необходимо было внести расширения...

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

В такой записи:

Code: Select all

<tag onload="if(2>1)document.getElementsByTagName('BODY')[0].innerText='blah-blah-blah';">

</tag>
концом открывающего тега tag Coder считает знак "больше". Мелочь, конечно, но можно ли заставить его игнорировать то, что захватывается правилами Quotes/QuotesRE ?

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Serge Yolkin
Это не есть валидный XML/HTML/SGML документ, и правильно оно считает. ">" должно быть заменено на > Не думаю что стоит менять правильное на неправильное в угоду криворукости таких вот дезайнеров. %)

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

FeyFre
Угу. А ещё тэги должны быть закрыты...
Стандарты - это хорошо, но и с заменой на > код, строго говоря, будет не валидным, по крайней мере, для XML/XHTML. Можно валидатором проверить.
А что касается угоды, так это в угоду тем, кто такие перлы вынужден разгребать. Я-то стараюсь минимизировать количество фекалий в коде.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

FeyFre wrote:">" должно быть заменено на >
Хм, а вот это
(http://www.w3.org/TR/2008/REC-xml-20081126/#syntax)
The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup delimiters, or within a comment, a processing instruction, or a CDATA section. If they are needed elsewhere, they MUST be escaped using either numeric character references or the strings " & " and " < " respectively. The right angle bracket (>) may be represented using the string " > ", and MUST, for compatibility, be escaped using either " > " or a character reference when it appears in the string " ]]> " in content, when that string is not marking the end of a CDATA section.
как понимать?
То есть, вроде, < не должен использоваться как есть, а вот > может (но не должен?) быть заменен на >.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Забавно, что все эти замечания насчёт угловых скобок позволили мне чисто случайно наткнуться на ошибку в XBrackets, которая была там чуть не с самого начала! И проявилась она как раз с угловыми скобками из-за того, что функция определения типа файла в специфической ситуации не определяла текущий файл как HTML-совместимый.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Infocatcher
Не могу сейчас искать - убегаю, но, ЕМНИП, к значениям атрибутов требования ещё жёстче, чем к данным между тегами (если эти значения отдельно не задекларированы).

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Долгое время пытался описать регуляркой регулярки в JS. Сменил концепцию: вместо описания всего, что может быть внутри регулярки (а там много чего может быть), попробовал описать то, что снаружи. Получилось короче и работает точнее:

Code: Select all

4 (?<=[{\[(,;:=!?&\n])\s*(\/(?!\/).*?[^\\](\\\\)*\/)[gim]{0,3}\s*(?=[}\]),;:.\n])`	`\1=(3,${TYPE},0)`
Может кто-нибудь потестировать?
Last edited by Serge Yolkin on Wed Jun 04, 2014 8:38 pm, edited 1 time in total.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Serge Yolkin
Я себе когда-то вот такой тестовый файл делал:
https://gist.github.com/Infocatcher/be5 ... dcfa4234ae
(но до чего-то работающего тогда эксперименты не дошли)

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Infocatcher
Спасибо, обнаружил пару косячков. Поправил в предыдущем посте.

Offline
Posts: 3
Joined: Fri Jun 06, 2014 7:28 pm

Post by ShDM »

Не могу заставить работать файл подсветки для Фортран. Скачал, скинул в соответствующую папку, удалил файл cache. Не фига не робит. Помогите.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

ShDM
Откуда скачали? Файлы с каким расширением открываете? Файл coder должен быть в кодировке UTF16-LE.

Offline
Posts: 3
Joined: Fri Jun 06, 2014 7:28 pm

Post by ShDM »

Скачивал из этой темы, ранее. Файлы открываю *.f90 *.f95. Файл coder именно в это кодировке. На Си и Си++ он подсвечивает нормально, фортан не хочет.
Locked