[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Andrey_A, simup, ХарВик, chip642  
Форум » • AkelPad • » ТЕСТИРОВАНИЕ СКРИПТОВ для AkelPad » DelEmptyLines.js - Удаляет пустые строки (Строковые операции)
DelEmptyLines.js - Удаляет пустые строки
Andrey_AДата: Воскресенье, 25.03.2012, 11:42 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Удаляет пустые строки
Используется selCompleteLine.js - Общие функции для работы с выделенным текстом

Доступно только для пользователей


 
bra2xaДата: Вторник, 06.11.2018, 12:35 | Сообщение № 16
Полковник

На сайте с: 01.01.2017
Город: Киев
Сообщений: 178
Награды: 6
Репутация: 8
Цитата Zmy ()
А вторую опишите получше.

Какую вторую?
Удаление пробелов в конце строк.
Удаление параметров после определённого окончания в строке (например '.html' удаляет всё, что после синего: ~.html?url= )
Удаление Скрытых или специальных символов. Например CR, LF, TAB, и т.п.
Цитата Zmy ()
А зачем удалять CR и LF? Вы знаете, для чего они нужны?

Возврат каретки, переход на новую строку. Для чего удалять? Ну скорее не удалять, а нужно привести к единому отображению и минимизировать.
Иногда требуется регуляркой отыскать необходимое. Привязаться можно только к \r или \n, но некоторые строки заканчиваются только \r, некоторые \n\r - потому и хотелось бы инструмент для этого.

Вот для примера пара ссылок, которые содержат дополнительные параметры. Они могут определяться как ошибка при импорте. Потому требуют обработки
Код
'https://www.youtube.com/watch?v=bho6e8Ic-co&lc=z22zyvqafxfmvdkegacdp43bqtzwkpcesimgpvs4kntw03c010c'
'chrome-extension://ekajjllcmeckibblgckgoceinmmgnfop/youtube.html?url=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSyoWvtPeCE4%3Fautoplay%3D1%26cc_load_policy%3D1%26iv_load_policy%3D1%26enablejsapi%3D1%26origin%3Dchrome-extension%253A%252F%252Fekajjllcmeckibblgckgoceinmmgnfop'


Хорошо бы исчо встроенный декодировщик урлов ))


Сообщение отредактировал bra2xa - Вторник, 06.11.2018, 12:41
 
bra2xaДата: Вторник, 06.11.2018, 12:44 | Сообщение № 17
Полковник

На сайте с: 01.01.2017
Город: Киев
Сообщений: 178
Награды: 6
Репутация: 8
Цитата Zmy ()
URL всегда такого вида "html?url=" ?

Это для примера '?url='
Ненужные Параметры могут и просто далее следовать после .html или с другими спецсимволами, например #

Цитата Zmy ()
Т.е, в данном отрывке правильно отрезается справа?
chrome-extension://ekajjllcmeckibblgckgoceinmmgnfop/youtube.html______________?

Для дальнейшего использования линк не пригоден. Но
Если мы задаём так отрезать - оно и отрежет.


Сообщение отредактировал bra2xa - Вторник, 06.11.2018, 12:48
 
bra2xaДата: Вторник, 06.11.2018, 12:51 | Сообщение № 18
Полковник

На сайте с: 01.01.2017
Город: Киев
Сообщений: 178
Награды: 6
Репутация: 8
Цитата Zmy ()
Ну хорошо, я понял. Короче, сегодня я позже займусь.

Ну нам торопиццо некуда.
Стэп бай стэп
Начнём с первой задачи - Добавлять\Удалять строки

Спасибо за помощь.
Может лучше сразу к гуру обратиться, чтоб он прописал такие функции в TCIMG'е ?
GL


Сообщение отредактировал bra2xa - Вторник, 06.11.2018, 13:15
 
bra2xaДата: Вторник, 06.11.2018, 19:35 | Сообщение № 19
Полковник

На сайте с: 01.01.2017
Город: Киев
Сообщений: 178
Награды: 6
Репутация: 8
Попробовал два скрипта. Но пока не всё прочуйсьтвовал ))

Если не против, я просто буду высказывать мнение, найденные ошибки. Нет намерений оскорбить или поёрничать. Без обид.
(// Параметров нету. Нету такого слова 'нету'. Лучше написать // Без Параметров.)

Разделите плиз скрипт WorkLines.js - на два.
Одним Удалить - с окошком выбора какой строки. А вторым Добавить. WorkLinesAdd.js и WorkLinesDel.js
Иначе будет трудно искать a и r на клаве. Потом ошибка. Оказывается выставлена кириллица. Исправлять...
Короче - головная боль. Проще разделить и вписывать только цифру.

Скрипт FormatURL.js не понял как работает.
В тестовом списке он в некоторых строках удалил https://. В других оставил как есть...

Если можно, тоже сделайте плиз отдельные скрипты.
1. Скрипт стандартно без Параметров, который Удаляет всё после .html (Включая лишние пробелы, а можно и \n).
[ Уточнение: Перед процессом Удаления окончаний нужно сперва сделать проверку. Таких .html в одной ссылке может быть несколько. Поэтому, нуна продумать вариант, чтобы в ссылках, где найдено больше одной .html - не Удалять окончания, а Разрезать после.html, а уж пользователь определит, что оставить, а что удалить ]
2. Скрипт с выбором Маркера(Образец, набор символов), после которого нужно удалить до конца строки.
3. Скрипт замены TAB на Пробел.
4. Скрипт, который удаляет многократные пробелы, оставляет максимум один.

Некоторые из них скорее уже существуют, если не трудно ткните носом) или прицепите здесь.

Я не спец по Akelpad.
Я закинул скрипты в Папку \AkelFiles\Plugs\Scripts\
Подскажите плиз, что прописать в панели инструментов? Сейчас нет времени на поиск Инструкций...
SEPARATOR
-"Добавить каждую N строку" Call("Scripts::Main", 1, "WorkLinesAdd.js") Icon("%a\AkelPadImage.dll",1494)
-"Удалить каждую N строку" Call("Scripts::Main", 1, "WorkLinesDel.js") Icon("%a\AkelPadImage.dll",1498)
-"Обрезать Параметры URL" Call("Scripts::Main", 1, "FormatURL-.js") Icon("%a\AkelPadImage.dll",1496)
-"Декодировать URL" Call("Scripts::Main", 1, "FormatURL+.js") Icon("%a\AkelPadImage.dll",1495)
SEPARATOR


Сообщение отредактировал bra2xa - Среда, 07.11.2018, 00:46
 
Alex5359Дата: Среда, 07.11.2018, 09:25 | Сообщение № 20
Рядовой

На сайте с: 26.10.2018
Город: Самара
Сообщений: 9
Награды: 0
Репутация: 0
Zmy, Спасибо за помощь скрипт работает как надо.
 
ZmyДата: Среда, 07.11.2018, 09:56 | Сообщение № 21
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Пожалуйста.
 
Alex5359Дата: Пятница, 16.11.2018, 13:38 | Сообщение № 22
Рядовой

На сайте с: 26.10.2018
Город: Самара
Сообщений: 9
Награды: 0
Репутация: 0
Zmy, Здравствуйте. Может Вы понимаете в командной строке и сможете мне помочь.

Файл 1.bat с командой
for %%a in (*.reg) do reg import "%%a"
добавляет в реестр все reg файлы в папке их ~100 шт.

запускаю 0.bat с командой 1.bat>\%date:~-10%.txt Чтобы писался лог

Лог пишется вот так но непонятно успешно выполнена команда или нет
c:\>reg import "01.reg"
c:\>reg import "02.reg"
c:\>reg import "03.reg"
c:\>reg import "04.reg"
Пытался добавить errorlevel команду но не получается у меня чтобы для каждого reg файла она писалась
 
ZmyДата: Суббота, 17.11.2018, 13:20 | Сообщение № 23
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Так cmd.exe это просто интерпретатор. Он может работать с STDIN, STDOUT, STDERR только с теми приложениями,
которые это поддерживают.

reg.exe слишком примитивна. Она всегда возвращает 0.
Даже если невозможно записать раздел, параметр или значения.
Даже если не существует корневого раздела.
Она не возвращает в STDOUT ничего.
Она может только возвратить ошибку, если импортируемый reg-файл отстутствует.

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


Сообщение отредактировал Zmy - Суббота, 17.11.2018, 13:52
 
Alex5359Дата: Понедельник, 19.11.2018, 15:25 | Сообщение № 24
Рядовой

На сайте с: 26.10.2018
Город: Самара
Сообщений: 9
Награды: 0
Репутация: 0
Zmy, Спасибо. Теперь понятно почему не получалось.
 
wq_qweДата: Суббота, 06.04.2019, 17:10 | Сообщение № 25
Рядовой

На сайте с: 06.04.2019
Город: Москва
Сообщений: 17
Награды: 0
Репутация: 0
Цитата Zmy ()
Сохраняте его с таким именем. DelNumLines.js.


1.
скрипт не работает, вместо диалога появляется ошибка

Код
Call("Scripts::Main", 1, "DelNumLines.js")

хотя с заранее заявленными номерами работает и нормально удаляет
Код
Call("Scripts::Main", 1, "DelNumLines.js", "3;5;7")


2.
чем отличается первый параметр 1 от 4 ?
Код
Call("Scripts::Main", 4, "DelNumLines.js", "3;5;7")
Call("Scripts::Main", 1, "DelNumLines.js", "3;5;7")


3.
перенесите все сообщения по DelNumLines в новую ветку


Сообщение отредактировал wq_qwe - Суббота, 06.04.2019, 17:11
 
ZmyДата: Суббота, 06.04.2019, 21:07 | Сообщение № 26
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Лучше для этого аргумента устанавливать значение 1.

Скачайте этот.
Прикрепления: 4566991.zip (1.2 Kb)


Сообщение отредактировал Zmy - Суббота, 06.04.2019, 21:13
 
wq_qweДата: Суббота, 06.04.2019, 23:17 | Сообщение № 27
Рядовой

На сайте с: 06.04.2019
Город: Москва
Сообщений: 17
Награды: 0
Репутация: 0
Цитата
Скачайте этот

работает
 
Форум » • AkelPad • » ТЕСТИРОВАНИЕ СКРИПТОВ для AkelPad » DelEmptyLines.js - Удаляет пустые строки (Строковые операции)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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