[ID CC-CC2021] Удаление ссылок

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Всем добра.
Столкнулся с проблемой не удаляемых ссылок, пришедших из ворда.
Ссылки якорного типа, на место в тексте.
"Remove Hyperlink" не срабатывает.
В поиск не вставляются / не отображаются. Видно только в редакторе.

Прикол в том что в этом месте нужно вставить ссылку но возможности нет.
Как побороть?

Вариант "пере залить" не подходит, текст сверстан уже с правками.
Срабатывает из индизайна в блокнот (.txt) и обратно, но из за количества вариант на крайний случай.
 

Вложения

  • Capture.JPG
    Capture.JPG
    88.8 КБ · Просм.: 381

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 323
Реакции
7 870
И Вам бобра))
Образец файла/отдельно страницы со ссылками такими в студию через местный файлообменник увеличит количество гадателей с правильным ответом.
 

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Если все правильно понял с файлообменником то вот:
 

kuplumosk

Участник
Сообщения
544
Реакции
127
В чем проблема то? Ссылки спокойно вставляются
 

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Может с английским у мене не все ок, но самого совета по вашей ссылке я не нашел...
Сам редактор я открывал, в нем кстати и обнаружил эти "ссылки"...
В первом посте я скрин делал с редактором.

Что делать с ними? Как удалить или заменить?
 

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Попробовал у себя на CS5.5
Проблема повтряется
Убил все гиперссылки из idml
1. Переименуйте idml в zip
2. Внутри в папке Stories во всех xml файлах замените "HyperlinkTextSource" на "HyperlinkTextSourcex"
3. Возвращайте имя в idml
Открывайте
 

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Попробовал у себя на CS5.5
Проблема повтряется
Убил все гиперссылки из idml
1. Переименуйте idml в zip
2. Внутри в папке Stories во всех xml файлах замените "HyperlinkTextSource" на "HyperlinkTextSourcex"
3. Возвращайте имя в idml
Открывайте

После этого метода пропали сами предложения-ссылки...
 

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Проверил. Замена чуть иная
regexp </?HyperlinkTextSourcex[^>]*?> на пустоту.
1571921076536.png


В качестве редактора использовал PSpad - нормально работает с регулярками
 
Последнее редактирование:

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
По экспериментировал и с этим методом. Ничего не находит.
 

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
По экспериментировал и с этим методом. Ничего не находит.
Увидел опечатку в своём сообщении выше
</?HyperlinkTextSource[^>]*?>
лишний x притесался

Так нормально отрабатывает
1571984689807.png
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Как то все у вас чересчур
А если так?
JavaScript:
app.activeDocument.hyperlinkTextDestinations.everyItem().remove();
app.activeDocument.hyperlinkTextSources.everyItem().remove();
app.activeDocument.hyperlinks.everyItem().remove();
 
Последнее редактирование модератором:

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Как то все у вас чересчур заднепроходно
А если так?
JavaScript:
app.activeDocument.hyperlinkTextDestinations.everyItem().remove();
app.activeDocument.hyperlinkTextSources.everyItem().remove();
app.activeDocument.hyperlinks.everyItem().remove();
Эти три строки отрабатывают на отлично.

Сам пробовал изначально такой - где-то накосячил. Хотя где - не пойму )
 

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Как то все у вас чересчур
А если так?
JavaScript:
app.activeDocument.hyperlinkTextDestinations.everyItem().remove();
app.activeDocument.hyperlinkTextSources.everyItem().remove();
app.activeDocument.hyperlinks.everyItem().remove();

Я с JS не очень на ты. Как это запустить?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
  • Спасибо
Реакции: efodin

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Я с JS не очень на ты. Как это запустить?
Подобные временные решения можно и без сохраненния.

Открыть документ в indesign
Открыть ExtendedScript ToolKit
1571986821093.png

В текст вставить скрипт, выбрать целью indesign и запустить
1571986969901.png
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
ЕСТЬ! Скрипт на ура убил ВСЕ линки в документе!

Но есть одно но :)
Убил так же и оглавление (не проблема можно пере собрать)
Убил так же и уже расставленные линки и текстовые якоря

Отсюда вопросы:
Как сделать запуск только в выделенном фрагменте?
Как сделать отчет о том что скрипт отработал?
Можно ли сделать выбор какие именно ссылки удалять?


Не по теме:
... хотелось бы продолжения банкета. :)