Page 9 of 40

highlight plugin

Posted: Sat Feb 06, 2016 7:09 am
by harfman
Hi

When i exit program after activating highlight plugin
i always met this error message

Cannot open file "C:\Program Files (x86)\AkelPad\AkelFiles\Plugs\Coder\cache"

I installed x86 akelpad version, replacing notepad mode with windows 10
I dont know what to do...[/img]

Posted: Sat Feb 06, 2016 7:42 am
by Skif_off

Posted: Sun Feb 07, 2016 6:47 pm
by Skif_off
VladSh
По fb2.coder: тормоз - заимствованный из xml.coder способ подсветки атрибутов, решить иначе вроде никак.

Копался тут в документации FB2, в общем, сделал так: fb2.coder.zip (точнее: в результате двух переделываний с нуля и переделываний переделываний получилось так :))), взгляните, если будет время.
В правилах конкретные элементы с учётом возможности использования атрибутов (FB2 2.1, спецификация вряд-ли сильно измениться, FB3 пока не смотрел, краем глаза видел, что элементы с префиксом "f:").
Из плюсов: заметно быстрее; атрибуты подсвечиваются в QuotesRE; лишние элементы (типа тех, которые допустимы только, например, в <p></p>) не попадают в структуру; если вырубится фолдинг, перестанут подсвечиваться только кавычки внутри текста в некоторых элементах (RuleID = 4).
Из минусов: при добавлении в FB2 2.1 новых элементов и/или атрибутов будет необходимо внести правки в coder-файл; не знаю.

Если панель структуры открыта, ощутимые тормоза будут при редактировании, но это в любом случае с большими файлами.

Возможно ли ускорить работу плагина?

Cuprum
Спасибо, вроде работает.

Posted: Tue Feb 09, 2016 4:42 pm
by VladSh
Skif_off
По возможностям, на сколько вижу при беглом просмотре, вроде осталось всё то же самое, но по скорости - кардинально другая картина! У меня файлы до 5 Mb, и теперь я их могу редактировать без каких-либо проблем, даже с отрытым окошком фолдинга.
Погоняю ещё, но уже огромное спасибо за Ваш fb2.coder!

Posted: Wed Feb 10, 2016 6:44 pm
by Skif_off
VladSh wrote:кардинально другая картина!
В xml.coder очень удобно и точно (в отличие от моего варианта с QuotesRE, хотя конкретно в FB2 вероятность лишнего захвата невысока), но 4 правила в Folds -> 1 правило в Folds -> 4 правила в Quotes сказываются на большом объёме.

Instructor
Ссылка на файл подсветки vCard умерла, у меня остался и вносил правки, связанные с обновлениями плагина (все комментарии на русском, как и в оригинале, авторство сохранено). Может быть, стоит добавить в дополнительные? Залил на всякий случай.

Posted: Sat Feb 13, 2016 11:26 am
by Skif_off
Набросал список доступных coder-файлов

Code: Select all

По умолчанию:
	1s.coder	1C
	asm.coder	*.asm
		Язык ассемблер
		Assembly language
	au3.coder	*.au3
		AutoIt
	bat.coder	*.bat, *.cmd
		Пакетные файлы командного интерпретатора MS-DOS/Windows
		Batch file for the command line interpreter MS-DOS/Windows
	coder.coder	*.coder
		Файлы подсветки синтаксиса AkelPad
		Syntax highlighting files for AkelPad
	cpp.coder	*.cpp, *.cxx, *.c, *.h, *.hh, *.hpp, *.hxx, *.c++, *.cc, *.cp, *.cu, *.i, *.ii, *.java, *.idl, *.tlh, *.tli
		Исходный код/файл заголовка C/C++, Java, Cuda, MIDL
		C/C++, Java, Cuda, MIDL source code/header files
	cs.coder	*.cs
		Исходный код C Sharp (C#)
		C Sharp (C#) source code
	css.coder	*.css, *.less
		Язык стилей CSS, LESS
		Cascading Style Sheets, LESS Style Sheet
	html.coder	*.html, *.htm, *.hta, *.asp, *.shtml, *.xhtml, *.php, *.php3
	php.coder
		HTML, ASP, PHP
	ini.coder	*.ini, *.inf, *.reg, *.url, *.properties, *.ipr, *.pls
		Файлы конфигурации, реестра, ярлыки интернета, конфигурации Java, проект InstallShield Professional
		Configuration files, registry files, internet shortcuts, Java properties files, InstallShield Professional project files
	inno.coder	*.iss
		Сценарий Inno Setup
		Inno Setup Script
	js.coder	*.js
		Исполняемый скрипт JScript, сценарий JavaScript
		JScript Executable Script, JavaScript file
	lua.coder	*.lua
		Исходный код Lua
		Lua source file
	nsis.coder	*.nsi, *.nsh
		Сценарий NSIS, файл заголовка NSIS
		NSIS script, NSIS header file
	pascal.coder	*.dpr, *.pas
		Исходный код Pascal, проект Delphi
		Pascal source file, Delphi project
	perl.coder	*.pl, *.pm, *.plx, *.prl
		Скрипт Perl, модуль Perl, исполняемый файл Perl
		Perl script, Perl module, Perl executable file
	python.coder	*.py, *.pyw
		Сценарий Python, исходный код Python GUI
		Python script, Python GUI source file
	rc.coder	*.rc
		Скрипт ресурсов Microsoft Windows
		Microsoft Windows resource scripts
	sql.coder	*.sql
		Файл запросов к базе данных SQL
		Structured Query Language Data
	vbs.coder	*.bas, *.vbs, *.vb, *.vb5, *.wbt, *.frm
		Скрипт VBScript, Visual Basic (стандартный модуль, модуль формы)
		VBScript file, Visual Basic (basic module, form)
	xml.coder	*.xml, *.axl, *.dxl, *.kml, *.manifest, *.msc, *.ndl, *.rdf, *.resx, *.rss, *.svg, *.user, *.wsdl, *.xaml, *.xmp, *.xsd, *.xsl, *.xslt, *.xul, *.vcproj, *.vcxproj, *.csproj, *.vbproj, *.vdproj, *.wxi, *.wxl, *.wxs, *.wixobj, *.wixout, *.wixlib, *.wixpdb, *.wixmsp, *.wixmst, *.lpi, *.dproj.local, *.dproj, *.groupproj, *.tvsconfig, *.plist
		XML

==================================================================
Дополнительные синтаксические файлы http://akelpad.sourceforge.net/files/plugs/Coder/
Additional syntax files http://akelpad.sourceforge.net/files/plugs/Coder/
	7zsfxconfig.coder	*config.txt
		Файлы конфигурации модифицированных модулей 7z SFX
		Configuration files modified module 7z SFX
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	GRUBDos.coder		*.lst
		Файл конфигурации Grub4Dos
		Grub4Dos configuration file
	_description.coder	descript.ion, files.bbs
		Описание файлов
		File Description
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	_syslinux.coder		syslinux.cfg, isolinux.cfg, extlinux.conf
		Файл конфигурации Syslinux
		Syslinux configuration file
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	ahk.coder		*.ahk
		AutoHotkey
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	avs.coder		*.avs, *.avsi
		AviSynth
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	awk.coder		*.awk
		Скрипт AWK
		AWK Script
	bibtex.coder		*.bib, *.bibtex
		BibTeX
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	cpp-api.coder
		cpp.coder + API (Blocks)
	cpp-rus.coder
		cpp.coder с комментариями на русском
		cpp.coder with Russian comments
	cue.coder		*.cue
		Cue Sheet
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	fortran.coder		*.f, *.for, *.f77, *.f90, *.f95, *.ftn, *.ftn77, *.ftn90, *.ftn95, *.fi
		Fortran
	grub4dos.coder		*.lst
		Файл конфигурации Grub4Dos
		Grub4Dos configuration file
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	htaccess.coder		*.htaccess
		Файл конфигурации Apache
		Apache configuration file
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	json.coder		*.json
		JSON
		[url=https://github.com/cuprum/AkelPad_coders/]Github[/url]
	kixtart.coder		*.kix
		KiXtart
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	latex.coder		*.tex, *.cls, *.sty, *.aux, *.bbl, *.bbx, *.brf, *.cbx, *.clo, *.def, *.dfu, *.dtx, *.fd, *.lof, *.lot, *.ltx, *.nav, *.out, *.psizzl, *.snm, *.toc, *.vrb
		LaTeX2e
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	maxscript.coder		*.mcr, *.ms
		Сценарий 3ds Max
		3ds Max script file
	md.coder		*.md, *.mkdn, *.mdown, *.markdown
		Markdown
		[url=https://github.com/cuprum/AkelPad_coders/]Github[/url]
	nncron.coder		*.tab, *.spf
		nnCron + подсветка tab-файлов Total Commander
		nnCron + support Total Commander's tab-files
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	prg.coder		*.prg
		FoxPro
	ps1.coder		*.ps1
		PowerShell
	rtf.coder
		Rich Text Format (RTF) Specification Version
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	sh.coder		*.sh, *.run
		Скрипт Shell
		Shell Script
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	smarty.coder		*.tpl
		Smarty
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]
	txt.coder		*.txt
		Простой текст
		Plain text
	vcf.coder		*.vcf
		vCard
	winbuilder.coder	*.script, *.project
		WinBuilder
		[url=https://github.com/Lenchik/Akelpad-syntax-highlighting/]Github[/url]

==================================================================
https://github.com/Lenchik/Akelpad-syntax-highlighting/
	R.coder		*.R
		R (базируется на файле подсветки синтаксиса vldmrs)
		R (based on highlighting syntax file by vldmrs)
	lng.coder	*.lng, *.fr
		Файлы переводов (?)
		Translation files (?)
	matlab.coder	*.m
		MatLab
	msg.coder	*.msg, *.eml, *.mht, *.mhtml, *.mim
		Сообщения электронной почты (Outlook,  The Bat!, mbox), MHTML
		Mail Message (Outlook,  The Bat!, mbox), MHTML
	txt.coder	*.txt
		Простой текст (расширенный txt.coder)
		Plain text (extended txt.coder)

==================================================================
https://github.com/cuprum/AkelPad_coders
	js.coder	*.js
		Расширенный js.coder (Words)
		Extended js.coder (Words)

==================================================================
https://github.com/Infocatcher/AkelPad_coder
Примечание: содержит много нестандартных переменных см. colors.html или _colors.text для справки.
Note: contains many non-standard variables, see _colors.html or _colors.txt for reference.
	_akelmenu.coder		*.akelmenu
		Файлы меню AkelPad
		AkelPad menu files
	_bat.coder		*.bat, *.cmd
		Пакетные файлы командного интерпретатора MS-DOS/Windows (расширенный/модифицированный bat.coder)
		Batch file for the command line interpreter MS-DOS/Windows (extended/modified bat.coder))
	_bbcode.coder		*.bbcode, *.bb
		BBCode
	_coder.coder		*.coder
		Модифицированный coder.coder
		Modified coder.coder
	_cpp.coder		*.cpp, *.cxx, *.c, *.h, *.hh, *.hpp, *.hxx, *.c++, *.cc, *.cp, *.cu, *.i, *.ii, *.java, *.idl, *.tlh, *.tli
		Модифицированный cpp.coder
		Modified cpp.coder
	_css.coder		*.css, *.less
		Язык стилей CSS, LESS
		Cascading Style Sheets, LESS Style Sheet
	_diff.coder		*.diff, *.patch
		Данные о различии версий файлов, файл патча
		Patch file
	_hashsum.coder		*.sfv, *.crc32, *.md4, *.md5, *.sha, *.sha1, *.sha256, *.sha384, *.sha512, *.blake2s, *.blake2sp, *.haval, *.ripemd128, *.ripemd160, *.tiger
		Файлы контрольных сумм
		Hashsum files
	_html.coder		*.html, *.htm, *.hta, *.asp, *.shtml, *.xhtml
		Модифицированный html.coder
		Modified html.coder
	_js.coder		*.js, *.jsm, *.json
		Исполняемый скрипт JScript, сценарий JavaScript, JSON
		JScript Executable Script, JavaScript file, JSON
	_lisp.coder		*.lisp
		Исходный код Lisp
		Lisp source code file
	_log.coder		*.log
		Журнал событий
		Log file
	_manifest.coder		*.manifest
		Файл визуального стиля Windows
		Windows Visual Styles File
	_php.coder		*.php, *.php3
		Модифицированный php.coder (?)
		Modified php.coder (?)
	_phpx.coder		*.phpx
		PHP (?)
	_rdf.coder		*.rdf
		Документ Resource Description Framework
		Resource Description Framework File
	_txt.coder		*.txt
		Модифицированный txt.coder
		Modified txt.coder
	_xbl.coder		*.xbl
		Документ Extensible Binding Language
		Extensible Binding Language File
	_xml.coder		*.xml, *.axl, *.dxl, *.kml, *.msc, *.ndl, *.resx, *.rss, *.svg, *.user, *.wsdl, *.xaml, *.xmp, *.xsd, *.xsl, *.xslt, .resx, *.vcproj, *.vcxproj, *.csproj, *.vbproj, *.vdproj, *.wxi, *.wxl, *.wxs, *.wixobj, *.wixout, *.wixlib, *.wixpdb, *.wixmsp, *.wixmst, *.lpi, *.dproj.local, *.dproj, *.groupproj, *.tvsconfig, *.plist
		Модифицированный xml.coder
		Modified xml.coder
	_xul.coder		*.xul, *.dtd
		XML-файл пользовательского интерфейса, язык схем DTD
		XML User Interface Language File, DTD schema language

==================================================================
https://github.com/lexazloy/akelpad (https://github.com/lexazloy/akelpad/tree/master/AkelFiles/Plugs/Coder)
	akelmenu.coder	*.akelmenu
		Старая версия akelmenu.coder (Infocatcher)
		Old version akelmenu.coder (Infocatcher)
	as.coder	*.as
		ActionScript (wisgest)
	asm.coder	*.asm
		Старая версия asm.coder
		Old version asm.coder
	au3.coder	*.au3
		Старая версия au3.coder
		Old version au3.coder
	bat.coder	*.bat, *.cmd
		Старая версия bat.coder
		Old version bat.coder
	coder.coder	*.coder
		Старая версия coder.coder
		Old version coder.coder
	cpp.coder	*.cpp, *.cxx, *.c, *.h, *.hh, *.hpp, *.hxx, *.c++, *.cc, *.cp, *.cu, *.i, *.ii, *.idl, *.tlh, *.tli
		Старая версия cpp.coder
		Old version cpp.coder
	cs.coder	*.cs
		Старая версия cs.coder
		Old version cs.coder
	css.coder	*.css, *.less
		Старая версия css.coder
		Old version css.coder
	d.coder		*.d, *.di
		Исходный код D
		D source code file
	diff.coder	*.diff, *.patch
		Данные о различии версий файлов, файл патча (Infocatcher?)
		Patch File (Infocatcher?)
	haxe.coder	*.hx
		Haxe (wisgest)
	haxeml.coder	*.hxml
		Файл формы Microsoft InfoPath
		Microsoft InfoPath Form
	html.coder	*.html, *.htm, *.hta, *.asp, *.shtml, *.xhtml, *.phtml
		Старая версия html.coder
		Old version html.coder
	ini.coder	*.ini, *.inf, *.reg, *.url, *.properties, *.ipr, *.pls, *.cnf, *.conf
		Старая версия ini.coder
		Old version ini.coder
	inno.coder	*.iss
		Старая версия inno.coder
		Old version inno.coder
	java.coder	*.java
		Java (VladSh)
	js.coder	*.js + *.os
		Старая версия js.coder + переписана секция Words
		Old version js.coder + rewrite Words section
	lua.coder	*.lua
		Старая версия lua.coder + Words (Coroutine Manipulation, Modules, String Manipulation, Table Manipulation, Mathematical Functions, Input and Output Facilities, Operating System Facilities, The Debug Library)
		Old version lua.coder + Words (Coroutine Manipulation, Modules, String Manipulation, Table Manipulation, Mathematical Functions, Input and Output Facilities, Operating System Facilities, The Debug Library)
	markdown.coder	*.md, *.markdown
		Markdown (wisgest)
	nsis.coder	*.nsi, *.nsh
		Старая версия nsis.coder
		Old version nsis.coder
	pascal.coder	*.dpr, *.pas
		Старая версия pascal.coder
		Old version pascal.coder
	perl.coder	*.pl, *.pm, *.plx, *.prl
		Старая версия perl.coder
		Old version perl.coder
	php.coder	*.php, *.php3, *.php4, *.php5
		Старая версия php.coder
		Old version php.coder
	python.coder	*.py, *.pyw
		Старая версия python.coder
		Old version python.coder
	rc.coder	*.rc
		Старая версия rc.coder
		Old version rc.coder
	sh.coder	*.sh
		Скрипт Shell
		Shell Script
	sql.coder	*.sql
		Старая версия sql.coder
		Old version sql.coder
	txt.coder	*.txt
		Старая версия txt.coder
		Old version txt.coder
	vbs.coder	*.bas, *.vbs, *.vb, *.vb5, *.wbt, *.frm
		Старая версия vbs.coder
		Old version vbs.coder
	xml.coder	*.xml, *.axl, *.dxl, *.kml, *.manifest, *.msc, *.ndl, *.rdf, *.resx, *.rss, *.svg, *.user, *.wsdl, *.xaml, *.xmp, *.xsd, *.xsl, *.xslt, *.xul, *.vcproj, *.csproj, *.vbproj, *.vdproj, *.wxi, *.wxl, *.wxs, *.wixobj, *.wixout, *.wixlib, *.wixpdb, *.wixmsp, *.wixmst, *.nmml
		Старая версия xml.coder
		Old version xml.coder

==================================================================
https://github.com/Fr0sT-Brutal/AkelPad_Custom
	as.coder	*.as
		ActionScript (Fr0sT, based on wisgest's JS file)
	bat.coder	*.bat, *.cmd
		Модифицированный bat.coder
		Modified bat.coder
	njs.coder	*.njs
		Файл подсветки для Node.js
		Highlight file for Node.js
	pascal.coder	*.dpr, *.pas
		Модифицированный pascal.coder
		Modified pascal.coder
	sh.coder	*.sh
		Скрипт Shell
		Shell Script

==================================================================
https://github.com/vldmrs/AkelR
	R.coder		*.R
		R (последний коммит Aug 30, 2013)
		R (latest commit Aug 30, 2013)

Посмотрите, пожалуйста, что не так и что исправить? Или добавить? Смотрел то, что доступно по прямой ссылке (в планах добавить для скачивания) без лишних движений и с возможностью связаться с автором или попросить Instructor поправить, по сборкам можно найти больше.

Posted: Sat Feb 13, 2016 12:14 pm
by Skif_off
VladSh
По fb2.coder, не всё гладко с атрибутами:
- на MSDN написано, что значение атрибута должно быть обязательно, но пробовал несколько вариантов - проходят валидацию и с пустыми значениями;
- упустил, что символ "=" может быть обрамлён пробелами/табуляцией в любых количествах.

Pattern для правил в QuotesRE, соответственно:

Code: Select all

`\s([a-z][a-z:\-]++)\s{0,}(=)\s{0,}(("[^"]++")|(""))`
"\s([a-z][a-z:\-]++)\s{0,}(=)\s{0,}(('[^']++')|(''))"

Posted: Sat Feb 13, 2016 1:12 pm
by Cuprum
Skif_off
Набросал список доступных coder-файлов
Может эту подборку в отдельную тему и закрепить (или в FAQ)? А то потеряется со временем.

Posted: Sat Feb 13, 2016 1:45 pm
by Skif_off
Cuprum
Выложил, чтобы сначала утрясти список, и часть с пометкой "(?)" - тут совсем сомневаюсь.

Posted: Sun Feb 14, 2016 6:33 am
by YuS
Skif_off wrote:
Pattern для правил в QuotesRE, соответственно:

Code: Select all

`\s([a-z][a-z:\-]++)\s{0,}(=)\s{0,}(("[^"]++")|(""))`
"\s([a-z][a-z:\-]++)\s{0,}(=)\s{0,}(('[^']++')|(''))"
Можно свести эти два шаблона в один:

Code: Select all

1	`\s([a-z][a-z:\-]++)\s*(=)\s*(("|')[^\4]*+\4)`

Posted: Sun Feb 14, 2016 11:43 am
by Skif_off
YuS
Спасибо, но мне так нагляднее :)


Кавычки внутри текста, мелкие правки: fb2.coder.zip.

Posted: Sun Feb 14, 2016 3:44 pm
by YuS
Skif_off wrote:YuS
Спасибо, но мне так нагляднее :)
Эмм, так ведь выше было:
Skif_off wrote: Возможно ли ускорить работу плагина?
Вот я и предложил, ведь это напрямую связано. Т.е. в данном случае, наглядность и быстродействие противоречат друг другу... :)

Posted: Sun Feb 14, 2016 5:28 pm
by Skif_off
YuS
Об ускорении речь шла применительно к правилам подсветки тегов и атрибутов в XML (4 правила в Folds -> 1 правило в Folds -> 4 правила в Quotes) и вообще подобным конструкциям, тут совсем простые правила :)
Использование обратных ссылок не медленнее таких дубовых?

Posted: Mon Feb 15, 2016 1:44 am
by YuS
Skif_off wrote:YuS
Об ускорении речь шла применительно к правилам подсветки тегов и атрибутов в XML
Ну, в самом вопросе это не очевидно было, без пояснения... :)
Skif_off wrote: Использование обратных ссылок не медленнее таких дубовых?
Вообще, имхо, использование обратных ссылок - операция не очень затратная, т.к. это всего лишь обращение к области памяти, где было сохранено ранее найденное совпадение. Скорее, тут на быстродействие будет оказывать вариативность шаблона для поиска, т.е. в данном случае, число возможных, перебираемых движком регэкспов, вариантов в скобках с элементом ИЛИ.

Posted: Mon Feb 15, 2016 7:37 am
by Skif_off
YuS wrote:операция не очень затратная, т.к. это всего лишь обращение к области памяти, где было сохранено ранее найденное совпадение.
Точно, ступил :)