Плагин Find and replace находит текст в выделенных слоях и заменяет его на другой. В последней версии функционал дополнен поиском частичного совпадения, чувствительностью к регистру и поиску полного совпадения по документу.

Установка

Скачайте архив и распакуйте, а затем дважды кликните на файле. sketchplugin, чтобы скопировать в папку с плагинами. Установка в Sketch 3 произойдет автоматически.

Использование

Доступ к плагину осуществляется через меню Plugins -> Find And Replace -> Find and Replace.

Также для вызова плагина можно воспользоваться горячими клавишами cmd + shift + f

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

Возможности

Объем поиска (Search scope)

Этот параметр определяет, какой большой объем контента взят для поиска

  • Если вы выделили слои для поиска, тогда параметр Selected layers будет выбран автоматически.
  • Вы также можете выбрать поиск по всем слоям на текущей страничке (Current page)
  • Или вы можете провести поиск по всему документу (Whole document), тогда плагин пройдется по каждому слою, в каждом артборде на каждой страничке документа.

Совпадение по регистру (Case matching)

Определяет, совпадает ли текст по регистру с искомым вами вариантом

  • По умолчанию поиск производится без чувствительности к регистру (Case insensitive) («john» совпадет с «John»)
  • Если выбрать Case sensitive, то в результатах поиска будет точно то, что вы ввели («john» уже не совпадет с «John»).

Замена регистра (Case replacement)

Определяет, сохранятся ли при замене заглавные буквы

  • По умолчанию выбран параметр Intelligent — интеллектуальный режим, при котором плагин анализирует текущую капитализацию и старается по возможности сохранить ее при замене текста.
    • Например, если вы найдете «smith» и захотите заменить на «Street», по результатам поиска «John Smith» будет заменен на «John Street», сохраняя капитализацию.
    • Также в результаты поиска попадет и «Blacksmith», но не будет заменено на «BlackStreet», так как программа распознает, что smith был написан прописными буквами, и замена будет произведена на «Blackstreet».
    • Если бы встретился текст «John SMITH», то замена была бы произведена на «John STREET», чтобы сохранить исходную капитализацию.
  • Standard — заменяется точно на текст, который вы ввели: «John Smith» меняется на «John Street», «Blacksmith» на «BlackStreet» и «John SMITH» на «John Street»

Where to match

Определяет, где конкретно в текстовом слое будут искаться совпадения

  • Exact match only — ищется только точное совпадение искомого текста в слое, исключая пробелы в начале и конце (например, при поиске «John Smith» будут найдены только точные вхождения «John Smith» в анализируемых слоях)
  • Anywhere in layer — поиск частичных совпадений (например, поисковый запрос «Smith» выдаст в результатах «John Smith», и заменится только слово «Smith»).
  • At start of layer — поиск совпадений только на старте текстового слоя (запрос «John» совпадет в результатах с «John Smith», но запрос «Smith» не совпадет)
  • At end of layer ищет совпадения только в конце текстового слоя (запрос «Smith» совпадет с «John Smith», но запрос «John» не совпадет)

Match whole words or phrases only

Определяет, ищется ли совпадение по частям слов или словам целиком

  • Yes (по умолчанию) соответствует поиску слова целиком («oh» не совпадет с «John»)
  • No будет искать по части слов («oh» будет соответствовать «John», если вы, допустим, хотели заменить имя на «Joan»)

Другие функции

  • Default find text — Если у вас выделено текстовое поле, то этот текст будет использоваться как текст для поиска по умолчанию
  • Remembers your settings — плагин запоминает ваши настройки на следующий раз (не запоминает параметры find/replace/scope, так как они каждый раз меняются при поиске)

[dt_button size="big" style="default" animation="none" color_mode="default" icon="" icon_align="left" color="" link="https://github.com/mscodemonkey/Sketch-Find-And-Replace/archive/master.zip" target_blank="true"]Скачать плагин Find and replace[/dt_button]