[ID CC2020] Замена текста на изображения в ТВ-программе

EvilOrange

Участник
Сообщения
33
Реакции
5
А какой тут синтаксис? Насколько я далек от индизайна и мимокрокодил, и то из примера вижу, что ищется стиль символа "price"
Или для вас английский язык неродной?
И применяется стиль символа. А мне нужно применить стиль абзаца. Всего-то.
Бывает, что достаточно идеи, а бывает нужна помощь, если нет возможности или желания помочь, тогда зачем бросать реплики?
 

andrejK

12 лет на форуме
Сообщения
10 304
Реакции
5 213
ну попробуйте

{appliedParagraphStyle:"price"}
 

EvilOrange

Участник
Сообщения
33
Реакции
5
Не судьба видимо.
При выполнении скрипта ошибка
 

Вложения

  • Снимок экрана 2021-04-04 в 20.00.23.png
    Снимок экрана 2021-04-04 в 20.00.23.png
    131.2 КБ · Просм.: 37

andrejK

12 лет на форуме
Сообщения
10 304
Реакции
5 213
там же написано) пропущено ";"

строку покажите. ту самую. 173-ю
 

EvilOrange

Участник
Сообщения
33
Реакции
5
Попробовал запустить через AppleScript
Снимок экрана 2021-04-04 в 20.08.26.png
Внес изменения в FindChangeList.txt
Код:
--FindChangeList.txt
--A support file for the InDesign AppleScript FindChangeByList.applescript
--
--This data file is tab-delimited, with carriage returns separating records.
--
--The format of each record in the file is:
--findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description
--
--Where:
--<tab> is a tab character
--findType is "text", "grep", or "glyph" (this sets the type of find/change operation to use).
--findProperties is a properties record (as text) of the find preferences.
--changeProperties is a properties record (as text) of the change preferences.
--findChangeOptions is a properties record (as text) of the find/change options.
--description is a description of the find/change operation
--
--Very simple example:
--text    {find what:"--"}    {change to:"^_"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all double dashes and replace with an em dash.
--
--More complex example:
--text    {find what:"^9^9.^9^9"}    {applied character style:"price"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find $10.00 to $99.99 and apply the character style "price".
--
--All InDesign search metacharacters are allowed in the "find what" and "change to" properties.
--
--grep    {find what:"  +"}    {change to:" "}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all double spaces and replace with single spaces.
--grep    {find what:"\r "}    {change to:"\r"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all returns followed by a space and replace with single returns.
--grep    {find what:" (?=\r)"}    {change to:""}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all returns preceded by a space and remove the space.
--grep    {find what:"\t\t+"}    {change to:"\t"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all double tab characters and replace with single tab characters.
--grep    {find what:"\r\t"}    {change to:"\r"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all returns followed by a tab character and replace with single returns.
--grep    {find what:"\t(?=\r)"}    {change to:""}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all returns preceded by a tab character and remove the tab character.
--grep    {find what:"\r\r+"}    {change to:"\r"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all double returns and replace with single returns.
--text    {find what:" - "}    {change to:"^="}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all space-dash-space and replace with an en dash.
--text    {find what:"--"}    {change to:"^_"}    {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}    Find all dash-dash and replace with an em dash.
grep    {find what:"ПЕРВЫЙ"}    {change to:"$0\t1"}   {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}   TV.

Думал хотя бы одна строчка сработает. Ничего не происходит. Не знаю куда копать ((
 

andrejK

12 лет на форуме
Сообщения
10 304
Реакции
5 213
Код:
grep    {findWhat:"ПЕРВЫЙ"}    {changeTo:"$0\t1"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    TV.
всё работает) между группами должны стоять табуляции.
 

andrejK

12 лет на форуме
Сообщения
10 304
Реакции
5 213
кстати. а с какого перепугу движок в тегах CODE меняет табуляции на пробелы?
 

andrejK

12 лет на форуме
Сообщения
10 304
Реакции
5 213
1617557903179.png


после запуска скрипта с этой строчкой

1617557933141.png
 

Leha_Ygli

Участник
Сообщения
11
Реакции
10
У меня не картинки вставляются, а просто глифы, а к ним уже стиль применяется. Мне главное не просто замену сделать, а стиль применить.
Посмотрите видео из моего первого сообщения. Если в правой колонке таблицы с данными ваши глифы будут нужным стилем, все получится. В левой колонке - грепы для поиска, в правой - то, что будет копироваться в буфер обмена по очереди. Только что проверил, все работает и текст замены вставляется тем стилем, который стоит в колонке.
В начале кода скрипта инструкция есть, если что-то непонятно.
 
  • Спасибо
Реакции: EvilOrange

EvilOrange

Участник
Сообщения
33
Реакции
5
В итоге (если кому-то пригодится)

Снимок экрана 2021-04-05 в 11.18.11.png


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

© Лучше полдня потерять, потом за пять минут долететь

P.S. Спасибо всем, кто оказал помощь в решении задачи
 

Petruccio

15 лет на форуме
Сообщения
907
Реакции
187
Отличная идея. Шрифт сделал под свои задачи. Теперь скрипт бы написать. Вот с программированием у меня хуже ((
Может кто-то помочь?
Посмотрите в сторону скрипта XStrings, с его помощью вы замените все ваши теги на иконку канала из вашего скрипта.
При большом-большом желании можно в шрифте создать лигатуру которая будет отображать лого канала вместо тега.
 

EvilOrange

Участник
Сообщения
33
Реакции
5
Посмотрите в сторону скрипта XStrings, с его помощью вы замените все ваши теги на иконку канала из вашего скрипта.
При большом-большом желании можно в шрифте создать лигатуру которая будет отображать лого канала вместо тега.
Так я так и сделал.
Делюсь если кому-то пригодится
Снимок экрана 2021-04-05 в 17.59.36.png

Фонт в архиве
 

Вложения

  • TVLogos.otf.zip
    32.5 КБ · Просм.: 27

EvilOrange

Участник
Сообщения
33
Реакции
5
Посмотрите видео из моего первого сообщения. Если в правой колонке таблицы с данными ваши глифы будут нужным стилем, все получится. В левой колонке - грепы для поиска, в правой - то, что будет копироваться в буфер обмена по очереди. Только что проверил, все работает и текст замены вставляется тем стилем, который стоит в колонке.
В начале кода скрипта инструкция есть, если что-то непонятно.
А зачем что-то копировать в буфер обмена?
 

Leha_Ygli

Участник
Сообщения
11
Реакции
10
А зачем что-то копировать в буфер обмена?
Скрипт так работает. Берет по очереди GREP из левой колонки и содержимое правой колонки (через буфер обмена).
Затем выполняет поиск-замену "GREP из левой колонки" меняет на "~C" (содержимое буфера обмена).
Затем переходит к следующей строке таблицы.
В левой колонке может быть хоть картинка, хоть текст с определенным стилем.
На тот момент когда был нужен скрипт, это было быстрое рабочее решение.
С тех пор оно не раз пригождалось и мне и коллегам.
Если у вас не один десяток изданий с гороскопами, фен-шуями и прочими календарями, в которых могут внезапно поменяться значки - этот скрипт – хороший выход.
Почитайте описание, посмотрите код, все поймете.