Появился новый скрипт ZAMENA

Статус
Закрыто для дальнейших ответов.

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
vbatushev скоро выложит мой скрипт для скачивания скрипт Zamena (раб. название). Вот коротко о нем:

Что делает:
Ведется вложенный поиск и замена в документе с пименением всех сокращений поиска InDesign (^s, ^9 и т.д.)

PS: Работаю в CS2 в нем нет поиска по регулярным выражениям.

Как работает:
Прописуем "Шаблон поиска".
Например в документе присутствуют строки типа: А.А. Иванов
Шаблон имеет вид: ^$.^$. ^$ (вобщем можно придумать)
Нам нужно заменить пробел нанеразрывный пробел.

Прописуем "Поиск в шаблоне". Т.е. нужно поставить в этом поле пробел

В поле "Заменить на" - ставим код неразрывного пробела ^s

Нажимаем кнопку "Проба", в поле "Надено" будет указано количество найденных шаблонов.

Нажимаем кнопку "Замена" программа произведет все замены.
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Скоро появится новый скрипт ZAMENA

Вышел скрипт ZAMENA. Скачиваем.
Смотрим. Предложения, замечания сюда.
 

dik973

15 лет на форуме
Сообщения
578
Реакции
77
Ответ: Появился новый скрипт ZAMENA

1. опционально ввести использование установок Find/Change (если это конечно возможно), например мне надо не ^s, а пробел с атрибутом NoBreak...

2. возможность сохранения шаблонов замен...
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

dik973 сказал(а):
1. опционально ввести использование установок Find/Change (если это конечно возможно), например мне надо не ^s, а пробел с атрибутом NoBreak...

2. возможность сохранения шаблонов замен...

Интересное предложение. Впринципе сложного ничего нет, сам я нобрейк не люблю.
Я собираюсь его расширять опциями. Постораюсь учесть Ваше предложение. Будут вопросы по реализации данной опции, свяжусь.

Вопрос: Скачал, смотрел, или просто по анатации
 

dik973

15 лет на форуме
Сообщения
578
Реакции
77
Ответ: Появился новый скрипт ZAMENA

IAMRAT сказал(а):
Вопрос: Скачал, смотрел, или просто по анатации

Скачал, один запуск сделал -- пока не до того, что бы дальше анализировать... Это то что сразу бросилось в глаза и как мне кажется не очень сложно реализуется... Скорость работы не проверял...

PS: идея мне очень нравится, главное просто и лаконично
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

dik973 сказал(а):
PS: идея мне очень нравится, главное просто и лаконично

Это ты еще код не видел '))'

ГЫ. Честно говоря я не понял зачем тебе пробел с ноубреком?
 

dik973

15 лет на форуме
Сообщения
578
Реакции
77
Ответ: Появился новый скрипт ZAMENA

IAMRAT сказал(а):
Это ты еще код не видел '))'
неужто в одну строку вместилось?
IAMRAT сказал(а):
ГЫ. Честно говоря я не понял зачем тебе пробел с ноубреком?
При изменении трэкинга в некоторых шрифтах начинает быть заметным разница в нормальном и измененном пробеле...
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

dik973 сказал(а):
неужто в одну строку вместилось?
При изменении трэкинга в некоторых шрифтах начинает быть заметным разница в нормальном и измененном пробеле...

56 строк кода с правильной версткой.
Да, с пробелами косяк, хотя я думаю, что виноват шрифт.

Возьму твою проблему на заметку.
 

dik973

15 лет на форуме
Сообщения
578
Реакции
77
Ответ: Появился новый скрипт ZAMENA

А еще момент, на кот. сразу затупил названия окон «Шаблон поиска» и «поиск в шаблоне»...
Мне кажется лучше «В последоветельности символов» «найти:»... И эти 2 ячейки располложить в стороку
 

Steve

Участник
Сообщения
227
Реакции
0
Ответ: Появился новый скрипт ZAMENA

IAMRAT сказал(а):
PS: Работаю в CS2 в нем нет поиска по регулярным выражениям.
Шаблон имеет вид: ^$.^$. ^$ (вобщем можно придумать)
А шаблон будет с regexp'ами или только псевдо "^s" и т.д.?

По контенту (contents) можно искать/заменять используя Regexp (с некоторым ограничениями). Баловался с похожим скриптом для CS2, ищет по regexpам, а потом производит всякие модификации: Nobreak, Apply Para/Char. style, fill color и т.д.
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Появился новый скрипт ZAMENA

Менять регекспами в контентс можно только, если нет локальных выделений, таблиц и встроенной графики. Иначе — не будет последних двух и "поедет" первое.
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

dik973 сказал(а):
А еще момент, на кот. сразу затупил названия окон «Шаблон поиска» и «поиск в шаблоне»...
Мне кажется лучше «В последоветельности символов» «найти:»... И эти 2 ячейки располложить в стороку

Я думаю, что буду расширять возможности скрипта. Соответственно и интерфейс будет доробатываться.

Спасибо. Приму к сведению.
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

Steve сказал(а):
А шаблон будет с regexp'ами или только псевдо "^s" и т.д.?

По контенту (contents) можно искать/заменять используя Regexp (с некоторым ограничениями). Баловался с похожим скриптом для CS2, ищет по regexpам, а потом производит всякие модификации: Nobreak, Apply Para/Char. style, fill color и т.д.

Скорее всего нет, хотя в VB2005 есть все библиотеки для работы с регулярными. Может я и буду использовать их для решения специфических задач, но только на уровне кода самой программы.
Не хочу замарачивать обычных рабочих - верстальщиков (не многие понимают regexp)

PS: Последнее это мое личное наблюдение, основанное на том как мои соратники ведут поиск в OpenOffice :) там есть поиск по регулярам
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

Решил подработать интерфейс.
Скоро выложу новую версию.
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

Вот изменения. Скоро появится.

1) В название окна программы пишется активный документ.
Теперь подключение к документу происходит при активации программы.
Очень удобно когда идет работа с книгой.
При переходе к другому документу не нужно перезапускать скрипт.

2) Интерфейс стал ближе к Индюковому.

3) Кнопка найти первое теперь переходит на первый найденный текст.
Теперь что нашли можно увидеть прямо в документе.

4) Изменены названия Текстовых блоков. Стало более лагично.

5) К полю "Найти тект" добавлены чекбоксы "Слово целиком" и "С учетом регистра".
Теперь как в Индюке.

6) Добавлена активация кнопок управления программой.
Они сами думают когда включаться и выключаться.

7) Добавлена зона поиска, включу когда протестирую.

8) Добавлены две кнопки, но это все потом.
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

dik973 сказал(а):
2. возможность сохранения шаблонов замен...

Сейчас думаю над построителем шаблонов.
Буду вводить самообучение по шаблонам. + пакетная обработка, с выбором вариантов замен.

Думаю будет хорошо. Только все продумать надо.
 

dik973

15 лет на форуме
Сообщения
578
Реакции
77
Ответ: Появился новый скрипт ZAMENA

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

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

dik973 сказал(а):
Не заморачивайся, просто введи возможность записи -- пройдет время тогда можно будет сформировать дефолтовый набор...

Думаю как лучше организовать запись шаблонов.
Набора по умолчанию не будет. Будет авто добавление новых.
У всех задачи разные. Пусть каждый добавляет, что ему нужно.
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

ВЫШЛА НОВАЯ ВЕРСИЯ

Версия файла осталась старой (не пугайтесь) изменений не так много.

Качайте. Смотрите.

Удачных всем выходных 'beer1'
 

IAMRAT

Топикстартер
15 лет на форуме
Сообщения
134
Реакции
1
Ответ: Появился новый скрипт ZAMENA

Ваши предложения открыты для рассмотрения.
Пока идет разработка на бумаге.
 
Статус
Закрыто для дальнейших ответов.