[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
ЗАКАЗ СКРИПТОВ для AkelPad
Andrey_AДата: Вторник, 20.03.2012, 02:30 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
ЗАКАЗ СКРИПТОВ для AkelPad'a




В этой теме Вы можете высказывать идеи о написании того или иного скрипта. Если Вы столкнулись с монотонной задачей, которую можно автоматизировать и не знаете как это сделать, Вы можете описать свою проблему здесь и возможно найдутся те, кто подскажет как её решить.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений

Готовые решения будут открепляться в отдельные темы


 
Andrey_AДата: Вторник, 30.12.2014, 21:09 | Сообщение № 121
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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
Награды: 2
Репутация: 0
Андрей, в вашем арсенале есть скрипт по простому слиянию двух документов...

1) нужен скрипт по разбивке документа на части... то есть, я регулярками в определенных местах документа создаю одинаковые метки... затем запускаю скрипт, он выводит диалог (или берет метку из выделенного) и найденные части документа от метки до метки чтобы скрипт копировал в отдельные новые вкладки Akelpad

2) а возможно ли сделать сложное слияние документов? то есть, имеем два документа с одинаковым количеством строк, но один содержит основной текст, а второй документ содержит, для примера, заголовки (названия)... и вот если бы скрипт брал содержимое первой строки второго документа во второй вкладке и скопировал бы эту строку в начало первой строки документа в первой вкладке, затем содержимое второй строки второго документа во второй вкладке скопировал бы в начало второй строки документа в первой вкладке и так далее... реальна ли вообще работа в двух вкладках?
 
Andrey_AДата: Суббота, 03.01.2015, 22:08 | Сообщение № 123
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
InFive,
Цитата
разбивке документа на части... то есть, я регулярками в определенных местах документа создаю одинаковые метки

Почему именно регулярными выражениями. Ведь в тексте будут одна и та же фраза (метка)
Код
1111
1112
1113
1114
1115
#METKA#
3456
3457
3458
3459
3460
3461
#METKA#
45678
45679
45680
45681
45682

И как я понял после разбивки в новой 1-й вкладке должно быть
Код
1112
1113
1114
1115

во 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
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
InFive, SplitText.vbs - Разбивка текста по заданной строке. Дополнительное обсуждение в теме скрипта. Необходимо обновить
Functions.vbs - Скрипт с различными Функциями, которые можно использовать в других скриптах AkelPad


 
InFiveДата: Среда, 21.01.2015, 22:20 | Сообщение № 125
Майор

На сайте с: 26.11.2013
Город: Майкоп
Сообщений: 93
Награды: 2
Репутация: 0
Андрей, периодически нужно объединять множество html-файлов и затем в AP их обрабатывать...

ищется возможность через AkelPad делать поиск в папке по регуляркам и копировать найденное/строки с найденным во вкладку...
что вы думаете об этом?
 
Andrey_AДата: Четверг, 22.01.2015, 01:58 | Сообщение № 126
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Код
что вы думаете об этом?

InFive, нужна более конкретная задача:
1. в папке могут находится разные типы файлов, значит поиск по типам
2. что именно искать?
3. если найдено, то нужен ли разделитель или добавление имени файла перед найденным фрагментом
...
Пришлите в ЛС архив с папкой и файлами, а так же с результатирующим файлом (что должно получится в итоге на вкладке)
А там видно будет можно ли так сделать.


 
InFiveДата: Воскресенье, 26.07.2015, 23:26 | Сообщение № 127
Майор

На сайте с: 26.11.2013
Город: Майкоп
Сообщений: 93
Награды: 2
Репутация: 0
Андрей, в инете есть различные скрипты для расстановки в текстах с HTML мягких переносов, но переносы ставятся корректные, по словарям или специальным алгоритмам. Подобных скриптов для AP нет?
 
Andrey_AДата: Среда, 29.07.2015, 22:20 | Сообщение № 128
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
InFive, если честно, то не сильно разбираюсь в HTML, а тем более в "мягких переносах", если бы понять что за словари и что за конкретная задача, то ...

 
korosДата: Пятница, 23.10.2015, 11:18 | Сообщение № 129
Сержант

На сайте с: 23.01.2014
Город: Москва
Сообщений: 21
Награды: 0
Репутация: 0
Добрый день!
Возможно ли сделать скрипт сортировки секций 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
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
koros, буду думать, вроде простая, но ... задача , и хотелось бы её решить просто .
Ведь может быть несколько комментариев к секции и.т.д., чуть позже.


 
korosДата: Понедельник, 26.10.2015, 13:00 | Сообщение № 131
Сержант

На сайте с: 23.01.2014
Город: Москва
Сообщений: 21
Награды: 0
Репутация: 0
Andrey_A,
Спасибо, буду ждать.
 
Andrey_AДата: Вторник, 27.10.2015, 02:21 | Сообщение № 132
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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
Награды: 0
Репутация: 0
Andrey_A,
Большое спасибо. Буду пробовать
Нельзя ли посмотреть исходники TCIMG с целью выделения нужного мне кода (обязуюсь не распространять). Да и вообще люблю изучать различные наработки для самообразования.
У меня сейчас есть батник для этой цели, но он мне не нравиться (несколько корюзлый), т.к. для универсальности приходиться в исходном файле заменять различные символы (например, *<>^) на сочетания символов, а затем заменять их обратно с помощью внешней утилиты. А это как-то не красиво ;).... Если интересно - могу выложить - может что-то пригодиться...
 
Andrey_AДата: Четверг, 29.10.2015, 12:04 | Сообщение № 134
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Нельзя ли посмотреть исходники TCIMG с целью выделения нужного мне кода

koros, по ряду причин код TCIMG закрыт и никогда не будет открыт...
Единственное могу сказать - работа команды основывается на регулярных выражениях (что позволяет увеличить скорость обработки)
1. Создаём массив содержимого всех секций:
Код
(?m)^\[[^]\r\n]+\].*(?:[\r\n]+[^[\r\n][^\r\n]+)*

2. Создаём массив имён секций:
Код
(?m)^\[([^]\r\n]+)\]

3. В цикле по именам ищем комментарии с помощью:
Код
(?m)((?:^[; \t].+\R+){0,})\['&$sSection&'\]

4. Если они есть, то добавляем в начало содержимого текущей секции и удаляем с конца предыдущей
5. Сортируем и склеиваем массив
-------------
Беда в том, что движок регулярных выражений в различных приложениях разный, к примеру на vbs не всегда удаётся получить, то что на Autoit просто...

.


 
JKTДата: Понедельник, 30.11.2015, 02:32 | Сообщение № 135
Генерал-майор

На сайте с: 01.02.2012
Город: Харьков
Сообщений: 371
Награды: 7
Репутация: 7
Andrey_A,
Возникла одна проблемка, а именно Диакретические символы. Ну те что со всякими доп значками сверху, снизу стандартных латинских. Типа ÁÃÅÓñå
Дело в том, что их приличное множество. Возможно, ли, как то определять их, и в тексте, или в групповом переименовании файлов (шаблон), чтоб допустим все символы ÁÃÅ заменялись просто на A, ну и по аналогии (как пример) ĒĔėįŎŷ на EeiOy ?
Многие программы просто отказываются искать текст, если там гденить присутствуют сии символы, да и в названиях файлов частенько попадаются (как пример, если в имени файла содержаться эти символы, то по CTRL+Q -быстрого просмотра, выдает набор знаков, вместо страницы html), а стоит заменить их на латиницу - все обычно правильно отображает.
Или может кто встречал какой плагин для АкелПада, И для Тотала, по типу TRANSLIT ? где набор одних символов по списку подменяется другими.
Надеюсь нормально описал тему...
А сам набор сиих символов отлично светит прожка из самой винды C:\Windows\System32\charmap.exe


Сообщение отредактировал JKT - Понедельник, 30.11.2015, 02:33
 
Поиск:

Интеллектуальные права и отказ от ответственности