Page 1 of 1
Помогите написать скрипт на JavaScript
Posted: Tue Dec 26, 2017 5:43 pm
by Oleg
Как написать скрипт, который превращал бы каждую строку (от начала строки до символа перевода строки) в отдельный абзац. Короче заменял бы перевод строки (именно строки, а не абзаца) в абзац.
Просмотрел все скрипты для AkelPada, но нужного не нашёл. Помогите, плиз.
Re: Помогите написать скрипт на JavaScript
Posted: Tue Dec 26, 2017 8:41 pm
by opk44
Oleg wrote:Как написать скрипт, который превращал бы каждую строку (от начала строки до символа перевода строки) в отдельный абзац. Короче заменял бы перевод строки (именно строки, а не абзаца) в абзац.
Просмотрел все скрипты для AkelPada, но нужного не нашёл. Помогите, плиз.
1. Пояснили бы лучше "на пальцах", чем у вас отличаются символы перевода строки от символов перевода абзаца. В AkelPad есть режим "перенос по словам" [Ctrl+U], но там никаких символов в действительности нет, одна "видимость". Хотя эту "кажимость" можно зафиксировать при помощи скриптов
LinesWrap.js/LinesUnwrap.js.
2. Надо понимать, что AkelPad это не шестнадцатеричный редактор, а текстовый. Формат новой строки в нём определяется внутренними командами:
Code: Select all
4184 Формат новой строки Windows (0Dh, 0Ah)
4185 Формат новой строки Unix (0Ah)
4186 Формат новой строки Mac (0Dh)
(см. также Меню ["Правка"]-->["Формат новой строки"]-->[...] и крайне полезно внимательно изучить информацию на строке статуса, где формат новой строки также отображен).
Отсюда следует, что при сохранении файла, даже если у вас и были какие-то различия в этих "переводах", они все будут потеряны и приведены к единому
выбранному стандарту. Поэтому, с практической точки зрения, не вижу смысла даже пытаться делать какие-то замены по тексту во время сеанса работы типа '\x0d' ---> '\x0a' и т. п., а уж тем более, "городить" на эту тему скрипт.
Posted: Wed Dec 27, 2017 6:07 am
by Oleg
Конец строки - это то ,где находится курсор после нажатия клавиши "END". Туда нужно вставить знак абзаца если его там нет.
Posted: Wed Dec 27, 2017 6:37 am
by Oleg
P.S. Зачем мне это нужно. Если вставить текст из AkelPada в обычный блокнот windows, то каждый абзац растянется на одну строку. Естественно читать так неудобно. Поэтому и надо длину абзаца подогнать под окно блокнота.
Posted: Wed Dec 27, 2017 9:10 am
by YuS
Oleg wrote:Конец строки - это то ,где находится курсор после нажатия клавиши "END". Туда нужно вставить знак абзаца если его там нет.
opk44 wrote:
1. Пояснили бы лучше "на пальцах", чем у вас отличаются символы перевода строки от символов перевода абзаца.
?
А вообще, не понимаю абсолютно - зачем из AP в блокнот вставлять текст и там его читать?! AP - одна из лучших, если не лучшая, замена штатному блокноту...
Но если очень хочется, то необходимо отключить штатное сворачивание строки и воспользоваться скриптом, например
LinesWrap.js, который умеет сворачивать строки по заданному формату...
Posted: Wed Dec 27, 2017 9:25 am
by opk44
Oleg wrote:...Если вставить текст из AkelPada в обычный блокнот windows, то каждый абзац растянется на одну строку. Естественно читать так неудобно. Поэтому и надо длину абзаца подогнать под окно блокнота.
Даже у "блокнота" есть опция меню
[Формат]-->[Перенос по словам].
Но если, как говорится "
русский витязь простых путей не ищет", то скрипт
LinesWrap.js из первого пункта вам подойдёт.
Posted: Fri Jan 05, 2018 7:24 pm
by Evgenyatam
символа абзац в акелпаде нет. абзац в чистом тексте это несколько пробелов/табуляций в начале строки. а зафиксировать концы строк можно плагином линес.
Posted: Fri Jan 05, 2018 9:32 pm
by opk44
Evgenyatam wrote:символа абзац в акелпаде нет. абзац в чистом тексте это несколько пробелов/табуляций в начале строки. а зафиксировать концы строк можно плагином линес.
Вы, когда шутите, хоть смайлики ставьте. А то, не ровён час, кто-нибудь ещё и поверит.
Posted: Sat Jan 06, 2018 5:46 am
by YuS
opk44 wrote:Вы, когда шутите, хоть смайлики ставьте.

Ну, почему шутит? В принципе, хоть и сильно условно, но если очень хочется, то можно принять за начало абзаца:
и соответственно, концом абзаца можно считать: