Автоматизатор добавления нежелательных разрывов строк - PullRequest
0 голосов
/ 13 марта 2019

Я использую Automator для создания HTML-страницы, и все отлично работает, но я столкнулся с одной маленькой проблемой.Вначале у пользователя запрашивается информация, которая затем устанавливается в переменные.Страница создается путем захвата некоторого кода с помощью Get Specified Text и копирования его в буфер обмена, получения одной из переменных и последующего размещения их обоих в текстовом документе.Затем этот процесс повторяется несколько раз, в конце концов создается файл HTML.Я сталкиваюсь с проблемами, потому что Automator создает разрывы строк (возможно, возврат каретки?) Между каждым битом указанного текста и каждой переменной.Итак, что я хочу выглядеть следующим образом:

<code grabbed using "Get Specified Text" followed by a Variable. And now some more text and another Variable.>

в конечном итоге выглядит так:

<code grabbed using "Get Specified Text" followed by a
Variable
. And now some more text and another 
Variable
.>

Это ломает мою страницу на несколько частей.Есть ли способ предотвратить эти разрывы строк?

1 Ответ

0 голосов
/ 14 марта 2019

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

Многие текстовые действия предполагают TextEdit и / или форматированный текст и не используют переменные (или уживаются с другими простыми текстовыми действиями), поэтому действие Запуск AppleScript можно использовать перед действием для преобразования илиКонкатенация элементов, например (Mojave):

enter image description here

Automator (или TextEdit в этом отношении) на самом деле не очень хороший инструмент для редактирования HTML.Вы можете взглянуть на BBEdit (облегченная версия бесплатна), который также имеет отличную поддержку AppleScript.

РЕДАКТИРОВАТЬ:

Используйте следующее в Запустите действие AppleScript , чтобы объединить текст с помощью указанного разделителя (в этом примере используется пустая строка):

on run {input, parameters}
  set separator to "" -- text to separate the items with
  set tempTID to AppleScript's text item delimiters
  set AppleScript's text item delimiters to separator
  set output to input as text
  set AppleScript's text item delimiters to tempTID
  return output
end run
...