Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Instructor
Редактор падает на

Code: Select all

<!DOCTYPE html>
<html lang="ru-RU"><head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>Пример</title>
	<meta name="description" content="">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<!-- <link rel="stylesheet" href="css/style.css"> -->
	 <style type="text/css">
      div.iekbfix {
                width: 100%;
                }
    </style>
</head>

<body>

</body></html>

если поместить каретку-где-то внутри угловых скобок:

Code: Select all

div.iekbfix {
                width: 100%;
                }
Также замечены падения в js-файлах, опять же, где есть множество вложенных конструкций с угловыми скобками, внутри которых стоит каретка.
ЗЫ. Спасибо, что добавили мою тему :wink:

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Cuprum wrote:Редактор падает
http://akelpad.sourceforge.net/forum/vi ... 9043#29043

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor wrote:Drugmix
Тестовая
Уже увидел, что релизная обновилась и там этот баг исправлен.
Спасибо большое!
yozhic wrote:Пожалуйста, объясните (сам не смог додуматься), или подскажите что почитать или сделать, чтобы понять значения новых параметров Parent ID, Rule ID, Rule file – допустимые значения, на что влияют, как работают.
Читать тут можно только AkelFiles/Docs/Coder-Rus.txt:
- Может быть несколько правил с одинаковым идентификатором (Rule ID). В таком случае дочерные правила, для
которых указан данный идентификатор (Parent ID), будут работать в любом из родителей.
- Родителем (Parent ID) для секции "Delimiters:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "Words:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "Quotes:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "QuotesRE:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "Folds:" может быть "Folds:".
- Если родитель (Parent ID) равен -1, то правило должно находится в корне (без родителя).
- Если родитель (Parent ID) равен -2, то правило не должно находится в корне (любой родитель).
Rule file такого не вижу там, а вот допустимые значения для Parent ID и Rule ID могут быть любые натуральные числа (верхнего предела не знаю, но думаю, что он есть), 0 (у правила нет Parent ID/Rule ID), -1 и -2.

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Drugmix
Coder-Rus.txt
Ух ... :oops: Раньше там не писали о синтаксисе *.coder файлов, вот я по привычке и пролетел. Спасибо, что ткнули.
А про Rule file всё же хотелось бы узнать ...

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

yozhic
Про rule file в ченджлоге говорится, что можно посмотреть на пример в html.coder:

Code: Select all

Folds:
;==================================================================================================================================================================
;Flags  Font    Color   Color   Fold                                                                               Fold        Deli     Parent  Rule    Rule
;       style   text    bkgrnd  start                                                                              end         miters   ID      ID      file
;==================================================================================================================================================================
;1052676=4+4096+1048576
1052676	0	0	0	`<script\s++(language|type)=["']?+(text/javascript|JavaScript|JScript)["']?+.*?>`  "</script>" ""       0	2	"js.coder"
;1052676=4+4096+1048576
1052676	0	0	0	`<script\s++(language|type)=["']?+(text/vbscript|VBScript|VBS)["']?+.*?>`          "</script>" ""       0	2	"vbs.coder"
;1052676=4+4096+1048576
1052676	0	0	0	`<style\s++type=["']?+(text/css)["']?+.*?>`                                        "</style>"  ""       0	2	"css.coder"
;5=1+4
5	0	0	0	"<?php"                                                                            "?>"        ""       0	2	"php.coder"
Соответственно, видимо из указанных .coder файлов будут подцепляться правила свёртки блоков кода.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Ребята, подскажите пожалуйста, почему такое может быть: в fb2 (или если синтаксическую тему xml установить) почему-то текст обрывается в середине параграфа <p></p> и далее последующие параграфы в окошке фолдинга идут под предыдущим как дочерние? Как это можно исправить?

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

Post by Infocatcher »

html.coder
Хм, а еще по умолчанию там JavaScript, так что надо еще и <script>…</script> добавить (и в HTML5 атрибут type не является обязательным).

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Drugmix
Поклон вам, теперь попустило.

Новая дилемма (постарался в этот раз быть повнимательней). Правила в bat.coder:

Code: Select all

Quotes:
;2176=128+2048
2176    3    ${STR}    0    "ECHO"    ""    ""    ""    ""    0    0
Words:
0    2    ${OP}    0    echo    0
Если после echo поставить точку или пробел, то подсветка из Words (2 и ${OP}) пропадает. В предыдущем Coder.dll эти два правила хорошо уживались вместе.

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

Post by Instructor »

Изменено: изменение переноса по словам не обновляет автоматические отметки выделения.

Changed: wrap change don't update automatic selection marks.


Coder plugin v16.3

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

Post by Instructor »

yozhic wrote:Правила в bat.coder
Тестовая

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Instructor wrote:Тестовая
Спасибо большое, теперь всё хорошо.

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Такая вот ситуация: где-то в тексте есть Function(); (курсор на Function). Далее в тексте:
function MainFunction() {...
и
function Function() {...
При вызове Call("Coder::CodeFold::FindRootLevel") переход происходит на MainFunction с выделением Function.
В этом примере вообще перейдет на function. Мне кажется, было бы неплохо переходить на "слово целиком" и "c учетом регистра".

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Ребята, это у всех так, что 4.9.6 с последней версией плага перестала отображать атрибуты в html и xml (coder-файлы взял из дистрибутива плагина)?

Добавлено: и с css заметил косяк - перестали отображаться комментарии как комментарии.
Но это пустяк, - с файла js скопировал:

Code: Select all

;5=1+4
5	1	${COMM}  0	"/*"	"*/"	""	""	""	0	0
и заработало. А с html, похоже, действительно проблемы.

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

Post by Instructor »

VladSh
Включите Coder::CodeFold и не отключайте :)

Многострочная иерархия реализуется через CodeFold.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Не, в css у меня и однострочные не работали.

А в html и xml проблема не в комментах, а в том, что атрибуты перестали раскрашиваться.

Добавлено: по поводу многострочной иерархии и CodeFold.
Можно ли разделить эти вещи? Т.е. ввести новую функцию, чтобы её можно было выбирать в автозагрузке, но не включать CodeFold. А чтобы уже CodeFold использовал то, что отдаёт эта функция.
Думаю, что эта функция и есть отдельно, но только бы её вывести нам, чтобы можно было ей указать автозагрузку.
Locked