ЗАКАЗ СКРИПТОВ для AkelPad
|
|
Andrey_A | Дата: Вторник, 20.03.2012, 02:30 | Сообщение № 1 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
ЗАКАЗ СКРИПТОВ для AkelPad'a
В этой теме Вы можете высказывать идеи о написании того или иного скрипта. Если Вы столкнулись с монотонной задачей, которую можно автоматизировать и не знаете как это сделать, Вы можете описать свою проблему здесь и возможно найдутся те, кто подскажет как её решить. Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений
Готовые решения будут открепляться в отдельные темы
|
|
| |
Andrey_A | Дата: Вторник, 30.12.2014, 21:09 | Сообщение № 121 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата счетчик добавлялся перед найденным словом Добавлено. Обновите скрипт. ' Версия: 1.6 (05.01.2013 - 30.12.2014) Скрипты лежат в папке ...\AkelFiles\Plugs\Scripts\ Остальное обсуждение в теме скрипта
Код -"Заменить вниз все найденные английские слова счётчиком" Call("Scripts::Main", 1, "ReplaceOnCounter.vbs", `"([a-z]+)" 1 0 0 0 0 0 "" "" 10`) -"Ко всем английским словам вниз в конец добавить счётчик" Call("Scripts::Main", 1, "ReplaceOnCounter.vbs", `"([a-z]+)" 1 0 0 0 0 0 "" "" 10 1`) -"Ко всем английским словам вниз в начало добавить счётчик" Call("Scripts::Main", 1, "ReplaceOnCounter.vbs", `"([a-z]+)" 1 0 0 0 0 0 "" "" 10 2`)
Цитата так а этот скрипт в меню сборки вашей встроен? да, он есть в сборке, но по моему нигде в кнопках не участвует, т.к. писал его по чьему-то заказу... он просто есть)
Код просто его нужно изучить, чтобы на его основе делать свои команды меню? \ Как использовать скрипты в теме под спойлером
В любом моем скрипте есть описание параметров. Их необходимо прописать в кнопках и добавить на панель (ToolBar) или в меню
С Наступающим Новым Годом! Удачи!
|
|
| |
InFive | Дата: Суббота, 03.01.2015, 19:28 | Сообщение № 122 |
Майор
На сайте с: 26.11.2013
Город: Майкоп
Сообщений: 93
|
Андрей, в вашем арсенале есть скрипт по простому слиянию двух документов...
1) нужен скрипт по разбивке документа на части... то есть, я регулярками в определенных местах документа создаю одинаковые метки... затем запускаю скрипт, он выводит диалог (или берет метку из выделенного) и найденные части документа от метки до метки чтобы скрипт копировал в отдельные новые вкладки Akelpad
2) а возможно ли сделать сложное слияние документов? то есть, имеем два документа с одинаковым количеством строк, но один содержит основной текст, а второй документ содержит, для примера, заголовки (названия)... и вот если бы скрипт брал содержимое первой строки второго документа во второй вкладке и скопировал бы эту строку в начало первой строки документа в первой вкладке, затем содержимое второй строки второго документа во второй вкладке скопировал бы в начало второй строки документа в первой вкладке и так далее... реальна ли вообще работа в двух вкладках?
|
|
| |
Andrey_A | Дата: Суббота, 03.01.2015, 22:08 | Сообщение № 123 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
InFive, Цитата разбивке документа на части... то есть, я регулярками в определенных местах документа создаю одинаковые метки Почему именно регулярными выражениями. Ведь в тексте будут одна и та же фраза (метка) Код 1111 1112 1113 1114 1115 #METKA# 3456 3457 3458 3459 3460 3461 #METKA# 45678 45679 45680 45681 45682 И как я понял после разбивки в новой 1-й вкладке должно быть во 2-й Код 3456 3457 3458 3459 3460 3461 в 3-й Код 45678 45679 45680 45681 45682 Если да, то регулярка тут не причём - просто разбивка по некой фразе... Если нет, то необходимо прислать файлы с оригинальным текстом и примером метки(ок) ------------------------- Что касается 2-го вопроса - необходимо прислать 3 файла 1-й основной 2-й вспомогательный 3-й - то что должно быть в новой вкладке после "объединения"
.
|
|
| |
Andrey_A | Дата: Воскресенье, 04.01.2015, 00:30 | Сообщение № 124 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
InFive, SplitText.vbs - Разбивка текста по заданной строке. Дополнительное обсуждение в теме скрипта. Необходимо обновить Functions.vbs - Скрипт с различными Функциями, которые можно использовать в других скриптах AkelPad
|
|
| |
InFive | Дата: Среда, 21.01.2015, 22:20 | Сообщение № 125 |
Майор
На сайте с: 26.11.2013
Город: Майкоп
Сообщений: 93
|
Андрей, периодически нужно объединять множество html-файлов и затем в AP их обрабатывать...
ищется возможность через AkelPad делать поиск в папке по регуляркам и копировать найденное/строки с найденным во вкладку... что вы думаете об этом?
|
|
| |
Andrey_A | Дата: Четверг, 22.01.2015, 01:58 | Сообщение № 126 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Код что вы думаете об этом? InFive, нужна более конкретная задача: 1. в папке могут находится разные типы файлов, значит поиск по типам 2. что именно искать? 3. если найдено, то нужен ли разделитель или добавление имени файла перед найденным фрагментом ... Пришлите в ЛС архив с папкой и файлами, а так же с результатирующим файлом (что должно получится в итоге на вкладке) А там видно будет можно ли так сделать.
|
|
| |
InFive | Дата: Воскресенье, 26.07.2015, 23:26 | Сообщение № 127 |
Майор
На сайте с: 26.11.2013
Город: Майкоп
Сообщений: 93
|
Андрей, в инете есть различные скрипты для расстановки в текстах с HTML мягких переносов, но переносы ставятся корректные, по словарям или специальным алгоритмам. Подобных скриптов для AP нет?
|
|
| |
Andrey_A | Дата: Среда, 29.07.2015, 22:20 | Сообщение № 128 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
InFive, если честно, то не сильно разбираюсь в HTML, а тем более в "мягких переносах", если бы понять что за словари и что за конкретная задача, то ...
|
|
| |
koros | Дата: Пятница, 23.10.2015, 11:18 | Сообщение № 129 |
Сержант
На сайте с: 23.01.2014
Город: Москва
Сообщений: 21
|
Добрый день! Возможно ли сделать скрипт сортировки секций ini файла. Скрипт должен сортировать секции ini-файла (названия секции обрамляются квадратными скобками []) в алфавитном порядке, никак не затрагивая при этом строки внутри секции (в том числе и пустые). Желательно при этом сохранять комментарии перед секциями (комментарии определяются ; - точкой запятой). Поясню на примере. Было:
Код [1] строка 11 ;комментарий к строке 12 строка 12 строка 13
;комментарий к секции 3 [3] строка 31 строка 32
строка 33
;комментарий к секции 2
[2] строка 21 строка 22 строка 23
Стало
Код [1] строка 11 ;комментарий к строке 12 строка 12 строка 13
;коментарий к секции 2
[2] строка 21 строка 22 строка 23
;комментарий к секции 3 [3] строка 31 строка 32
строка 33
Заранее спасибо.
|
|
| |
Andrey_A | Дата: Воскресенье, 25.10.2015, 21:25 | Сообщение № 130 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
koros, буду думать, вроде простая, но ... задача , и хотелось бы её решить просто . Ведь может быть несколько комментариев к секции и.т.д., чуть позже.
|
|
| |
koros | Дата: Понедельник, 26.10.2015, 13:00 | Сообщение № 131 |
Сержант
На сайте с: 23.01.2014
Город: Москва
Сообщений: 21
|
Andrey_A, Спасибо, буду ждать.
|
|
| |
Andrey_A | Дата: Вторник, 27.10.2015, 02:21 | Сообщение № 132 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
koros, реализовал в утилите TCIMG http://tc-image.3dn.ru/forum/5-498-14002-16-1445901235 Если нужен именно отдельный скрипт, то к сожалению сейчас нет времени, а в утилите не составляет труда это сделать, т.к. в ней большая библиотека для работы с ini файлами, добавив 8 строчек появилась команда inist , чтобы тоже самое сделать на vbs надо время все переписать с Autoit на vbs..., возможно когда-нибудь...
|
|
| |
koros | Дата: Среда, 28.10.2015, 11:43 | Сообщение № 133 |
Сержант
На сайте с: 23.01.2014
Город: Москва
Сообщений: 21
|
Andrey_A, Большое спасибо. Буду пробовать Нельзя ли посмотреть исходники TCIMG с целью выделения нужного мне кода (обязуюсь не распространять). Да и вообще люблю изучать различные наработки для самообразования. У меня сейчас есть батник для этой цели, но он мне не нравиться (несколько корюзлый), т.к. для универсальности приходиться в исходном файле заменять различные символы (например, *<>^) на сочетания символов, а затем заменять их обратно с помощью внешней утилиты. А это как-то не красиво ;).... Если интересно - могу выложить - может что-то пригодиться...
|
|
| |
Andrey_A | Дата: Четверг, 29.10.2015, 12:04 | Сообщение № 134 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата Нельзя ли посмотреть исходники TCIMG с целью выделения нужного мне кода koros, по ряду причин код TCIMG закрыт и никогда не будет открыт... Единственное могу сказать - работа команды основывается на регулярных выражениях (что позволяет увеличить скорость обработки) 1. Создаём массив содержимого всех секций:
Код (?m)^\[[^]\r\n]+\].*(?:[\r\n]+[^[\r\n][^\r\n]+)* 2. Создаём массив имён секций:
3. В цикле по именам ищем комментарии с помощью:
Код (?m)((?:^[; \t].+\R+){0,})\['&$sSection&'\] 4. Если они есть, то добавляем в начало содержимого текущей секции и удаляем с конца предыдущей 5. Сортируем и склеиваем массив ------------- Беда в том, что движок регулярных выражений в различных приложениях разный, к примеру на vbs не всегда удаётся получить, то что на Autoit просто...
.
|
|
| |
JKT | Дата: Понедельник, 30.11.2015, 02:32 | Сообщение № 135 |
|
Andrey_A, Возникла одна проблемка, а именно Диакретические символы. Ну те что со всякими доп значками сверху, снизу стандартных латинских. Типа ÁÃÅÓñå Дело в том, что их приличное множество. Возможно, ли, как то определять их, и в тексте, или в групповом переименовании файлов (шаблон), чтоб допустим все символы ÁÃÅ заменялись просто на A, ну и по аналогии (как пример) ĒĔėįŎŷ на EeiOy ? Многие программы просто отказываются искать текст, если там гденить присутствуют сии символы, да и в названиях файлов частенько попадаются (как пример, если в имени файла содержаться эти символы, то по CTRL+Q -быстрого просмотра, выдает набор знаков, вместо страницы html), а стоит заменить их на латиницу - все обычно правильно отображает. Или может кто встречал какой плагин для АкелПада, И для Тотала, по типу TRANSLIT ? где набор одних символов по списку подменяется другими. Надеюсь нормально описал тему... А сам набор сиих символов отлично светит прожка из самой винды C:\Windows\System32\charmap.exe
Сообщение отредактировал JKT - Понедельник, 30.11.2015, 02:33 |
|
| |
|