VBS/WSH/JS - [решено] Скрипт для обработки заглавных и прописных букв

Ответить
Аватара пользователя
namin78

VBS/WSH/JS - [решено] Скрипт для обработки заглавных и прописных букв

Сообщение namin78 »

День добрый. Уважаемые гуру, напишите, пожалуйста не очень сведущему человеку скрипт.

Задача: Есть fb2 файл. При перетаскивании на скрипт этого файла, должны произойти следующие вещи :

1. Проверить начало каждого Абзаца, если слово начинается с маленькой буквы - заменить на Заглавную букву. Абзац в fb2 обозначен



Код:

Код: Выделить всё

...........




Пример

[spoiler]было



Код:
[/spoiler]

Код: Выделить всё

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

— что? А вы заметили, сколько в городе на данный момент ушастых? Кстати, все они моряки, причём военные. Нашего капитана и его помощника, окучивают на предмет покупки кораблей, только цены дают… и требуют обучить их магов для пользования движителей, причём без всякой охраной клятвы.

— кэп запёрся в своей вотчине и никуда носа не кажет. Поговаривают даже стычка у него была с ребятами Мика. — влез в разговор ещё один из «печальных» пиратов.

после обработки



Код:

Код: Выделить всё

— И что же? — спросил начальник абордажной команды, здоровенный бугай, с татуировкой на всю лысую голову, с изображением взбешённого осьминога.

— Что? А вы заметили, сколько в городе на данный момент ушастых? Кстати, все они моряки, причём военные. Нашего капитана и его помощника, окучивают на предмет покупки кораблей, только цены дают… и требуют обучить их магов для пользования движителей, причём без всякой охраной клятвы.

— Кэп запёрся в своей вотчине и никуда носа не кажет. Поговаривают даже стычка у него была с ребятами Мика. — влез в разговор ещё один из «печальных» пиратов.







2. Если в Абзаце встретилась точка, восклицательный или вопросительный знак, проверить, а нет ли после нее через пробел длинного тире, если есть, проверить с какой буквы начинается слово, если с большой, то после точки поставить знак конец абзаца(
). остаток перенести на следующую строку и знак начала абзаца вставить(). Так проверить до конца Абзаца. Если с маленькой то поменять точку на запятую, знаки абзацев не вставлять.



Пример

[spoiler]Было



Код:
[/spoiler]

Код: Выделить всё

— Нам-то особо беспокоиться нечего, — вздохнув, наконец-то ответил, молчавший уже не первый день, боцман. — Камни всё равно, рано или поздно найдут своих покупателей…

После обработки



Код:

Код: Выделить всё

— Нам-то особо беспокоиться нечего, — вздохнув, наконец-то ответил, молчавший уже не первый день, боцман.

— Камни всё равно, рано или поздно найдут своих покупателей…







3. Если в абзаце встретились точка, вопросительный или восклицательный знак, проверить : есть ли через пробел тире, если нет, то с какой буквы начинается слово, если с маленькой, заменить на заглавную.



Пример

[spoiler]Было



Код:
[/spoiler]

Код: Выделить всё

— Кэп запёрся в своей вотчине и никуда носа не кажет. поговаривают даже стычка у него была с ребятами Мика. — влез в разговор ещё один из «печальных» пиратов.

После обработки



Код:

Код: Выделить всё

— Кэп запёрся в своей вотчине и никуда носа не кажет. Поговаривают даже стычка у него была с ребятами Мика, — влез в разговор ещё один из «печальных» пиратов.







Файл fb2 для примера прилагаю.

Заранее спасибо.
Вложения
Виват Император.rar
(73.96 КБ) 0 скачиваний
Виват Император.rar
(73.96 КБ) 0 скачиваний
Ответить

Вернуться в «Скриптовые языки администрирования Windows»