Как написать скрипт, который превращал бы каждую строку (от начала строки до символа перевода строки) в отдельный абзац. Короче заменял бы перевод строки (именно строки, а не абзаца) в абзац.
Просмотрел все скрипты для AkelPada, но нужного не нашёл. Помогите, плиз.
Помогите написать скрипт на JavaScript
- Author
- Message
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Re: Помогите написать скрипт на JavaScript
1. Пояснили бы лучше "на пальцах", чем у вас отличаются символы перевода строки от символов перевода абзаца. В AkelPad есть режим "перенос по словам" [Ctrl+U], но там никаких символов в действительности нет, одна "видимость". Хотя эту "кажимость" можно зафиксировать при помощи скриптов LinesWrap.js/LinesUnwrap.js.Oleg wrote:Как написать скрипт, который превращал бы каждую строку (от начала строки до символа перевода строки) в отдельный абзац. Короче заменял бы перевод строки (именно строки, а не абзаца) в абзац.
Просмотрел все скрипты для AkelPada, но нужного не нашёл. Помогите, плиз.
2. Надо понимать, что AkelPad это не шестнадцатеричный редактор, а текстовый. Формат новой строки в нём определяется внутренними командами:
Code: Select all
4184 Формат новой строки Windows (0Dh, 0Ah)
4185 Формат новой строки Unix (0Ah)
4186 Формат новой строки Mac (0Dh)
Отсюда следует, что при сохранении файла, даже если у вас и были какие-то различия в этих "переводах", они все будут потеряны и приведены к единому выбранному стандарту. Поэтому, с практической точки зрения, не вижу смысла даже пытаться делать какие-то замены по тексту во время сеанса работы типа '\x0d' ---> '\x0a' и т. п., а уж тем более, "городить" на эту тему скрипт.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Oleg wrote:Конец строки - это то ,где находится курсор после нажатия клавиши "END". Туда нужно вставить знак абзаца если его там нет.
?opk44 wrote: 1. Пояснили бы лучше "на пальцах", чем у вас отличаются символы перевода строки от символов перевода абзаца.
А вообще, не понимаю абсолютно - зачем из AP в блокнот вставлять текст и там его читать?! AP - одна из лучших, если не лучшая, замена штатному блокноту...
Но если очень хочется, то необходимо отключить штатное сворачивание строки и воспользоваться скриптом, например LinesWrap.js, который умеет сворачивать строки по заданному формату...
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Даже у "блокнота" есть опция меню [Формат]-->[Перенос по словам].Oleg wrote:...Если вставить текст из AkelPada в обычный блокнот windows, то каждый абзац растянется на одну строку. Естественно читать так неудобно. Поэтому и надо длину абзаца подогнать под окно блокнота.
Но если, как говорится "русский витязь простых путей не ищет", то скрипт LinesWrap.js из первого пункта вам подойдёт.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
opk44 wrote:Вы, когда шутите, хоть смайлики ставьте.

Code: Select all
(?>^\t|^ {2,})\K
Code: Select all
$(?=(?>\n(?>^\t| {2,})|\Z))