Scripts discussion (3)
- Author
- Message
-
Offline
- Posts: 96
- Joined: Tue Nov 10, 2015 4:56 am
да, данный пример реальный, я только удалил несколько одиноковых слов в каждой строке чтобы пример был короче, а так это реальная ситуация... при чем во множестве документов...Kley wrote:скажите, Ваш пример, это реальная ситуация? Или будут новые примеры?..
И пожалуйста, покажите ожидаемый результат сортировки (ведь их несколько).
типа чтобы .1.14 не ставилось при сортировке после .1.1 и .1.20 после .1.2...
это кусок документов, в других блоках документов будут другие слова вместо span и emphasis, поэтому длинна будет другая, поэтому при использовании сортировки по колонкам, я так вижу, использовать только ключ 1, в котором указываю минимум в начале и максимум в конце, но вот сортировка по числам проблема - он ставит 1.10 после 1.1, а 1.20 после 1.2, и так далее...
точнее, у меня сортировку по числам скрипт сортировки по колонкам не совершает, а сортировка происходит по алфавиту, но в этом случае 1.14 ставится после 1.1 а не после 1.6...
-
Offline
- Posts: 202
- Joined: Sat Mar 28, 2015 2:36 pm
- Location: Russia
InFive,
надеюсь поймете, что я имею ввиду: нельзя сделать табуретку одним только молотком. Нужно выбрать правильный комплект инструментов, и всё.
Инструкция
(описание длинное, но делается все легко и быстро):
1. необходимые "инструменты": AlignColumns.js (мой
), SortInColumns.js (KDJ), SearchReplace.js (KDJ);
2. выделить нужный текст -> AlignColumns.js -> (разделитель - точка, выровнять в колонку - вкл.) -> OK -> закрыть;
3. SortInColumns.js -> (columns: 1 to 40; lines 1 to 18; Key 1: 20 to 40; Ignore case - вкл.; Numerically - вкл.) -> SORT -> закрыть;
4. SearchReplace.js -> (что: +([/.]) (перед плюсом пробел); чем: 1$; рег.выражения - вкл.; в выделении - вкл.) -> Заменить все -> закрыть.
надеюсь поймете, что я имею ввиду: нельзя сделать табуретку одним только молотком. Нужно выбрать правильный комплект инструментов, и всё.
Инструкция

1. необходимые "инструменты": AlignColumns.js (мой

2. выделить нужный текст -> AlignColumns.js -> (разделитель - точка, выровнять в колонку - вкл.) -> OK -> закрыть;
3. SortInColumns.js -> (columns: 1 to 40; lines 1 to 18; Key 1: 20 to 40; Ignore case - вкл.; Numerically - вкл.) -> SORT -> закрыть;
4. SearchReplace.js -> (что: +([/.]) (перед плюсом пробел); чем: 1$; рег.выражения - вкл.; в выделении - вкл.) -> Заменить все -> закрыть.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Только пара уточнений:Kley wrote:...
1. ... SearchReplace.js (KDJ);
...
4. SearchReplace.js -> (что: +([/.]) (перед плюсом пробел); чем: 1$; рег.выражения - вкл.; в выделении - вкл.) -> Заменить все -> закрыть.
1. SearchReplace.js - Author: Shengalts Aleksander aka Instructor
4. чем: $1;
И заодно пара вопросов:
А почему именно SerchReplace.js? Вроде стандартная замена тоже с этим справиться может.
И в шаблоне [/.], судя по исходному тексту, ошибка? Наверное так: [\.]?
-
Offline
- Posts: 202
- Joined: Sat Mar 28, 2015 2:36 pm
- Location: Russia
-
Offline
- Posts: 96
- Joined: Tue Nov 10, 2015 4:56 am
спасибо, инструкция неплохая, усвоил новую возможность через скрипты... только одно но... у меня это не работает... на скриншоте видно, что строки 3 и 12 не передвинулись и по-прежнему 1.1 идёт после 1.2... то есть, у меня не произошло ни единого изменения... для надежности, перед тестом проверил обновления AkelPad... всё обновлено...Kley wrote:InFive,
Инструкция
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
InFive
I put this script in the script collection, with changed name: SortLinesWithIntegers.js.
Added some parameters.
I put this script in the script collection, with changed name: SortLinesWithIntegers.js.
Added some parameters.
-
Offline
- Posts: 9
- Joined: Fri Jan 29, 2016 11:04 am
Подскажите, пожалуйста, где можно посмотреть полный перечень преобразований, которые делает скрипт punctuationFixer.js? Мои познания в скриптах не настолько глубокие, чтобы понять это, исходя из комментариев в самом скрипте. Я поиском прошелся, но не нашел. Если все же описание где-то имеется, ткните, пожалуйста...
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
coherent
На рубоарде уже ответил:
Конечно, хотелось бы хоть какого-то описания по ссылке здесь, на форуме, где выложен скрипт.
На рубоарде уже ответил:
Ну и очевидное и знакомое Вам - возможность перевода первого символа предложений в верхний регистр.VSHY wrote:Посмотрите в комментах внутри скрипта и всё поймёте. Кроме явных описаний, которые есть в скрипте, есть ещё и "тайные"- скрипт, правя расстановку знаков препинания, не трогает смайлы.
Конечно, хотелось бы хоть какого-то описания по ссылке здесь, на форуме, где выложен скрипт.
-
Offline
- Posts: 9
- Joined: Fri Jan 29, 2016 11:04 am
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Fixed bug: "Find all" boundaries (^, $, \b, \B) with regular expressions.
Fixed bug: "Find all" boundaries (^, $, \b, \B) with regular expressions.