Помощь Версии Поддержка

Язык

Купить

Метаданные и шаблоны / Коды замены

Метаданные и шаблоны

Коды замены

Коды замены сопоставляют короткие обозначения с полными текстовыми значениями из файлов с разделителями-табуляциями, подобно Code Replacements в Photo Mechanic. Они удобны для часто повторяющихся названий мест, клиентов и условий использования.

Открытие окна

  • Инструменты > Коды замены…;
  • Cmd + Shift + R.

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

окно «Коды замены» со списком файлов, поиском и областью проверки

Формат файла TSV

Поля каждой строки разделяются символом табуляции:

code<TAB>replacement1<TAB>replacement2<TAB>...

Пример:

city_sf	San Francisco	SF
client_smith	Smith Family	Smith

Попробуйте пример

  1. Сохраните пример выше как текстовый файл с разделителями-табуляциями.
  2. Нажмите + в менеджере для импорта файла и убедитесь, что он включён в списке.
  3. Введите =city_sf= в области проверки. Результат должен быть San Francisco.
  4. Используйте тот же код в поддерживаемом текстовом поле IPTC, чтобы вставить этот текст.

Синтаксис в текстовых полях

Заключите код между разделителями:

  • =code= — первое значение замены;
  • =code#2= — второе значение;
  • =code#3= — третье значение.

Пример:

  • =city_sf= превращается в San Francisco;
  • =city_sf#2= превращается в SF.

Настройки триггера

В разделе Синтаксис поле Триггер меняет стандартный разделитель =. Требовать закрывающий триггер для подстановки в тексте по умолчанию включено; отключите, чтобы выполнять подстановку в поддерживаемом тексте после пробела или знака препинания за кодом. Шаблоны всё равно требуют оба разделителя. Проверьте результат в Тест.

Включите Добавлять пробел после замены в том же разделе Синтаксис, чтобы после каждой подстановки при вводе добавлялся пробел. По умолчанию параметр выключен. Например, =city_sf= вставит San Francisco с пробелом после текста — можно сразу вводить следующее слово. Проверьте результат в поле Тест, прежде чем использовать его в полях IPTC. Параметр действует при вводе текста, а не при подстановке кодов во время выполнения шаблона.

Подстановка внутри переменной

В длинном шаблоне можно использовать форму:

{CodeReplacement:TableName:Value}
  • TableName — текущее имя набора, изначально имя импортированного файла без расширения; переименование меняет обращения к набору по имени;
  • Value — искомый код: обычный текст или результат вычисления переменной.

Пример — найти код city_sf в файле cities.txt:

{CodeReplacement:cities:city_sf}

Вместо ключа поиска можно передать вычисленную переменную шаблона:

{CodeReplacement:clients:{Session.Client}}

PhotoCuller сначала вычисляет {Session.Client} — например, получает значение smith, — а затем ищет код smith в таблице clients.

Совет

Используйте {CodeReplacement} внутри имени файла или пути, а форму =code= — для раскрытия кодов в обычных текстовых полях метаданных.

Несколько файлов и приоритет

Можно загрузить несколько файлов с кодами замены.

  • Подстановка использует первый включённый файл с нужным кодом и столбцом замены.
  • В одном файле более поздняя строка с тем же кодом заменяет предыдущую.
  • Меняйте порядок файлов слева для изменения приоритета. Избегайте дубликатов и проверяйте подстановку через Тест.

Совместное использование с переменными

Сначала PhotoCuller вычисляет переменные шаблона, затем выполняет коды замены. Поэтому конструкция ={MonthName}= сначала получает название месяца, а затем ищет его в таблицах кодов.

Где работают коды замены

Подстановка кодов доступна в поддерживаемых полях шаблонов и текста, включая:

  • поля шаблонов в сценариях и импорте;
  • поля переименования и копирования / перемещения;
  • текстовые поля IPTC с поддержкой подстановки.
Совет

Перед использованием в рабочих сценариях быстро проверьте файлы кодов во встроенной области тестирования.

Редактирование и перезагрузка

Выберите набор, нажмите Редактировать, затем Сохранить, чтобы изменить копию в PhotoCuller. Импортированный TSV не перезаписывается; Экспортировать… сохраняет отдельный файл.

После внешнего изменения исходного TSV нажмите Перезагрузить коды замены или Cmd + Option + Shift + R. Перезагрузка заменяет сохранённое содержимое связанных доступных файлов, включая правки внутри приложения. Если исходник недоступен, выберите его снова через Заменить из файла TSV…. При ошибке перезагрузки прежнее содержимое сохраняется.

Устранение неполадок

  • замены нет — проверьте, включён ли файл и точно ли совпадает регистр кода;
  • подставилось неверное значение — проверьте порядок файлов и дубликаты;
  • нет значения #2 — убедитесь, что строка содержит второй столбец замены;
  • проблемы с файлом — проверьте настоящие табуляции, ошибки перезагрузки и результат Теста. Строки без кода и столбца замены игнорируются.

См. также