Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 1)

Модерирует : gyra, Maz

gyra (10-07-2017 22:07): AkelPad (часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

abz



Хулиган
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkelPad  4.9.8 (от 18 июля 2016)
 
Страница программы | Скачать | Описание | FAQ | Плагины | Форум | Скриншот (без плагинов)
 


AkelPad - текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым.



Скачать инсталлятор (многоязычный): x86 | x64  

Скачать архив (русская версия): x86 | x64  
Скачать архив (английская версия): x86 | x64  

Скачать сборник плагинов: x86 | x64  

AkelUpdater v6.5 - обновление программы, плагинов и скриптов

Авторы:
AkelPad 4 - Шенгальц А.А.
AkelPad 3 - Шенгальц А.А.
AkelPad Classic (2.x) - Кузнецов А.И.
AkelPad - Кузнецов А.И.
 


Различные старые версии
Сборки AkelPad
Установка AkelPad 4 на Windоws 7 "С заменой Блокнота Windows"
Готовый батник (запустить перед установкой AkelPad)  для установки AkelPad 4 на Windоws 7 x86 "С заменой Блокнота Windows"
Dev-версия :: Руководство пользователя (может отличаться от финального релиза)
 
Коллекция скриптов
Дополнительные синтаксические файлы

Всего записей: 14975 | Зарегистр. 04-11-2002 | Отправлено: 19:09 25-05-2006 | Исправлено: Maz, 08:54 11-03-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Вроде не было. А как вы её видите?
 
Добавлено:
Честно говоря, не очень понимаю, зачем оно, но rtf.coder во втором приближении: подсвечена разметка, жирным выделены команды, в которых указывается Language ID, набор символов (Character Set), разделитель строк (\par), коды символов юникода курсивом и цветом.
Фолдинг от балды, чтобы можно было свернуть большой объём цифр (не мешался чтобы, в общем).

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 21:51 21-07-2015 | Исправлено: Skif_off, 01:17 22-07-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Файл скачан несколько раз и никто не отписался Такой вариант подойдёт? Если да, то залью на гитхаб.
С символами юникода упустил: используется десятичное представление, поэтому символы >32767 пишутся с отрицательным числом: \u-XXXX

Цитата:
For example, the character code U+F020 is given by \u-4064. To get -4064, convert F020 to decimal (61472) and subtract 65536

если кто-то решит писать скрипт для конвертации в удобоваримый текст.
Ещё один момент: обычно пишут в виде \uXXXX?, где "?" - это символ замены в случае, если программа не может отобразить юникодный символ. Не уверен, что обязательно "?", но это что-то вроде традиции. На всякий случай сделал необязательным.
Без учёта комментариев достаточно заменить в 103й строке правило на это

Код:
1    "(\\u-?+[0-9]{4}+)(\?)?+"        "\1=(3,${STR},0) \2=(4,${STR},0)"

 
В фолдинг хотелось бы добавить сворачивание и картинок (\pict), ибо кучу цифр в шестнадцатеричном виде можно устать скроллить, идея приветствуется.
 
P.S. Rich Text Format (RTF) Specification Version 1.9.1

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 10:35 23-07-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off 21:51 21-07-2015
Цитата:
Честно говоря, не очень понимаю, зачем оно, но rtf.coder во втором приближении: подсвечена разметка, жирным выделены команды, в которых указывается Language ID, набор символов (Character Set), разделитель строк (\par), коды символов юникода курсивом и цветом.

Огромное спасибо, особенно за оперативность!
 
Вопрос "зачем" мне немного непонятен. Собственно, ровно за тем же самым, зачем нужны и все остальные схемы подсветки, например, HTML или Perl: чтобы было удобнее работать при ручном редактировании кода. Или я чего-то не понимаю?
 
10:35 23-07-2015
Цитата:
В фолдинг хотелось бы добавить сворачивание и картинок (\pict), ибо кучу цифр в шестнадцатеричном виде можно устать скроллить,  

Это точно. Будет здорово, если найдётся решение.

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 11:09 23-07-2015
AlexDAT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сайт и форум доступны
Ссылку со скриптами пока оставлю из сообщения, может кому ещё пригодятся

Всего записей: 2940 | Зарегистр. 21-04-2009 | Отправлено: 13:00 23-07-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly

Цитата:
Вопрос "зачем" мне немного непонятен.

Тестовый файл с одной строкой несколько удивил - неожиданно огромное количество команд разметки, собственно текст не сразу и заметен
 
Такой вопрос ещё: имеет смысл отдельно выделить

Код:
\langfeN
\langfenpN
\langN
\langnpN
 
\plain
\noproof

?
Кое-что добавил/поправил, пока здесь, как уточним, попрошу залить сюда.
 
Фолдинг с \pict сделал за счёт идентификатора изображений {\*\blipuid XXXX}, почему-то сразу в глаза не бросилось. Вообще, фолдинг немного кривоват, прошу прощения, иначе не получается.
 
P.S. В шапке добавил ссылку на доп. темы подсветки (на странице плагинов не всегда замечают).

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 14:50 23-07-2015 | Исправлено: Skif_off, 14:51 23-07-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off 14:50 23-07-2015
Цитата:
Кое-что добавил/поправил, пока здесь, как уточним, попрошу залить сюда.

При загрузке файлов с расширением .RTF правильная схема синтаксической подсветки выбирается автоматически, а при необходимости её можно включить или выключить вручную.
Однако тип файлов определяется только по расширению, но не по сигнатуре в начале файла. Соответственно, если файл в формате RTF имеет нестандартное расширение, например, .AAA, то AkelPad его не распознаёт и правильной схемы подсветки не предлагает, приходится выбирать схему вручную из выпадающего списка.
 
Весь код подсвечивается один цветом (синим), за единственным исключением - фигурных скобок, они подсвечены красным. Это так и должно быть? Спрашиваю потому, что ведь в других схемах подсветки для выделения разных элементов синтаксиса используются разные цвета.
 

Цитата:
 Такой вопрос ещё: имеет смысл отдельно выделить

Немного не понял вопрос: "отдельно" от чего?
 

Цитата:
Фолдинг с \pict сделал за счёт идентификатора изображений {\*\blipuid XXXX}, почему-то сразу в глаза не бросилось. Вообще, фолдинг немного кривоват, прошу прощения, иначе не получается.

Похоже, что этот идентификатор присутствует далеко не всегда. Вот первый попавшийся тестовый файл, первый в выдаче Гугла по запросу RTF: http://www.snee.com/xml/xslt/sample.doc. Здесь изображение есть, но идентификатора изображений {\*\blipuid XXXX} нет, а использован идентификатор {\pict\wmetafile8\.
 

Цитата:
Тестовый файл с одной строкой несколько удивил - неожиданно огромное количество команд разметки, собственно текст не сразу и заметен    

Эта структура - фирменный стиль MS, когда на 1 байт полезной информации (собственно текста) приходится 10 байтов избыточного описания технических параметров. В итоге при просмотре документа в текстовом редакторе собственно текст просто невозможно разглядеть невооружённым глазом среди полчищ кода разметки, требуются специальные инструменты.
Кстати, та же проблема  - с файлами HTML и некоторых других стандартных форматов, создаваемыми из MS Word.  
 
Однако некоторые другие приложения, например, Atlantis Word, PolyEdit (вроде бы) и др. умеют создавать так называемые "компактные RTF-файл", где разметка присутствует только в необходимом объёме, как правило, гораздо меньшем, чем объём текста.

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 08:15 07-08-2015 | Исправлено: oshizelly, 08:21 07-08-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly

Цитата:
Весь код подсвечивается один цветом (синим), за единственным исключением - фигурных скобок, они подсвечены красным. Это так и должно быть?

Подсвечены control word, одним цветом. Отдельно:
- control words, имеющие отношение к кодировке (цифры standard language indentifiers used by Microsoft тоже) - типа \adeflang1025
- \par;
- символы юникода:
\u1059\'d3\u1082\'ea\u1072\'e0\u1079\'e7\u1072\'e0\u1090\'f2\u1077\'e5\u1083\'eb\u1100\'fc
Что-то ещё нужно отделить цветом?

Цитата:
если файл в формате RTF имеет нестандартное расширение, например, .AAA, то AkelPad его не распознаёт и правильной схемы подсветки не предлагает, приходится выбирать схему вручную из выпадающего списка.  

Какие редакторы делают иначе? Наверное, можно попробовать сделать скрипт для анализа файла и добавить его в CmdLineBegin.

Цитата:
Похоже, что этот идентификатор присутствует далеко не всегда. Вот первый попавшийся тестовый файл, первый в выдаче Гугла по запросу RTF

Похоже, это обычный doc-файл, т.к. у меня открывается как бинарный и \pict не нашёл.

Цитата:
идентификатора изображений {\*\blipuid XXXX} нет, а использован идентификатор {\pict\wmetafile8\.  

\wmetafile - это не идентификатор, а picttype. Нужно больше примеров.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 11:33 07-08-2015 | Исправлено: Skif_off, 11:33 07-08-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off 11:33 07-08-2015
Цитата:
 Похоже, это обычный doc-файл, т.к. у меня открывается как бинарный и \pict не нашёл.

Прошу прощения, попутал что-то с адресом. Вот сюда я закачал тот файл, на котором я тестировал подсветку. В нём /par подсвечен синим, языки тоже, изображение не фолдируется... Насчёт  \adeflang1025 я вообще не уверен, что это стандартный тэг, мне до сих в основном попадался вариант  \deflang (без буквы a в начале слова).
 

Цитата:
 Подсвечены control word, одним цветом. Отдельно:

Не поделитесь тестовым файлом, на котором все это было бы видно? Возможно, мои RTF-файлы недостаточно разнообразны или у них не вполне корректный синтаксис.
 

Цитата:
 Какие редакторы делают иначе? Наверное, можно попробовать сделать скрипт для анализа файла и добавить его в CmdLineBegin.

С ходу не скажу про редакторы. Но если брать шире, то ведь большинство качественного софта умеет правильно определять тип файла по сигнатуре независимо от расширенияю

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 13:43 07-08-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly

Цитата:
Насчёт  \adeflang1025 я вообще не уверен, что это стандартный тэг, мне до сих в основном попадался вариант  \deflang (без буквы a в начале слова).

Rich Text Format (RTF) Specification, version 1.9.1:

Цитата:
\deflangN - Defines default language to be used when the \plain control word is encountered. See the standard language table for a list of possible values for N.
\deflangfeN - Default language ID for East Asian text in Word.
\adeflangN - Default language ID for South Asian/Middle Eastern text in Word.


Цитата:
Не поделитесь тестовым файлом, на котором все это было бы видно?

Ничего особенного, форматированный текст с таблицей и парой рисунков, сохранял в rtf в Word 2010 и LibreOffice, один файл был сохранён в WordPad, пара текстовых файлов были экспортированы в rtf самим AkelPad.
 
Не понял про корректность: теги, как вы их назвали, состоят из слеша и букв латинского алфавита - \[ A-Za-z]+. Все подсвечены, несколько выделены отдельно - жирными буквами или курсивом и цветом.
По идее,  правильнее будет всё-таки

Код:
не так:
\picwgoal1500
а так:
\picwgoal1500

но упростил. Исправлю, пожалуй, только попозже, когда доберусь до компа.

Цитата:
Но если брать шире, то ведь большинство качественного софта умеет правильно определять тип файла по сигнатуре независимо от расширения

Но ведь тут мы ведём речь об обычном текстовом редакторе. Перепробовал кучу текстовых редакторов (бесплатных или бесплатные версии платных) и не припоминаю, чтобы какой-либо определял сигнатуру, все обходились расширением. Максимум: проверяют при открытии - текстовый файл или бинарный.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 15:44 07-08-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Проверил sample.rtf, проблема была в переводе строки:

Код:
{\*\blipuid aeb3b36985585849492e11a7a72b662b
}

не знал, что допутимо, добавил правило. + правило для OLE (\objdata).
 
Изменил подсветку, теперь цифры после команд идут другим цветом http://rghost.ru/874sbfHmB/image.png (внизу, coder-файл, прямая ссылка), как удобнее для восприятия?

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 21:02 07-08-2015 | Исправлено: Skif_off, 21:13 07-08-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off 21:02 07-08-2015
Цитата:
  Изменил подсветку, теперь цифры после команд идут другим цветом http://rghost.ru/874sbfHmB/image.png (внизу, coder-файл, прямая ссылка), как удобнее для восприятия?

Адназначна! Огромное спасибо!
IMHO, можно выкладывать в паблик. А дополнения делать и возможные неточности устранять по мере...

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 22:50 07-08-2015
pennis



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня одного ссылки пункта "Установка AkelPad 4 на Windows 7 "С заменой Блокнота Windows" [?] " в шапке ведут во тьму?

Всего записей: 87 | Зарегистр. 08-02-2004 | Отправлено: 14:47 08-08-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pennis

Цитата:
Зарегистр. 08-02-2004

Пора бы заметить, что некоторые слова автоматически заменяются на ссылки В данном случае - Windows. Жмите на Установка AkelPad 4.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 17:06 08-08-2015
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Skif_off 17:06 08-08-2015
Цитата:
некоторые слова автоматически заменяются на ссылк

У меня не заменяются: вот так Windows' или вот так Windows: или вот так: Windows_ или вот так: Windоws .
 
ЧЯДН?

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 22:59 08-08-2015 | Исправлено: oshizelly, 23:01 08-08-2015
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня тоже Windows не изменяется

Всего записей: 1389 | Зарегистр. 15-08-2011 | Отправлено: 23:01 08-08-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А у меня нашлись полминуты, чтобы заменить латинское "o" на кириллическое "о"

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 23:34 08-08-2015
pennis



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Пытался пройти по ссылкам - попал в болото с вирусами: (http://www.multiupload.com/C56ROIFY4K)  
А желаемой замены блокнота на Akelpad там так и не обрел.

Всего записей: 87 | Зарегистр. 08-02-2004 | Отправлено: 14:41 09-08-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, что-то ссылки и правда не очень..
pennis
Просто сделайте как там написано.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 15:19 09-08-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pennis
Теперь понятно, о чём речь. Забейте на те ссылки, предполагаю, там были переделанные инсталляторы. По ссылке boi1eI есть инструкция, дальше просто запускаете оригинальный инсталлятор AkelPad.
 
 
Может, выпилить ссылку? Подумал, сливаются очередные download'еры, проверил в виртуалке - ан нет, действительно гадость.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 17:33 09-08-2015 | Исправлено: Skif_off, 17:33 09-08-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off (17:33 09-08-2015)
Цитата:
Может, выпилить ссылку?
Да, наверное надо удалить, или заменить. Не пойму, что там лежало..

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 18:43 09-08-2015
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 1)
gyra (10-07-2017 22:07): AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru