Найти и заменить в атоме регулярным выражением - PullRequest
0 голосов
/ 04 июля 2018

Я купил тему, которая включает в себя слишком много таких вещей:

$(".search-toggle").click(function() { ...

Однако эта функция не будет запущена, поскольку я использую компоненты AngularJS, а фактический класс search-toggle находится на вложенной странице. Единственный способ добраться до него и запустить его так:

$(document).on('click', '.search-toggle', function() { ...

Как я уже сказал, таких вещей масса, и я либо не нахожу эффективного и быстрого способа перейти от первого метода, который я написал, ко второму.

Примечание: я не знаю фактического имени требуемого класса - вот почему мне нужно здесь регулярное выражение, поэтому оно будет применяться для всех таких случаев.

Только для этого примера я использовал search-toggle

Я только нашел, что сделать это вручную, но это заняло бы много времени - и, возможно, я снова столкнусь с такой вещью в следующей теме, которую я куплю.

Если вы знаете что-то или, возможно, знаете какое-то другое решение для этого, это может быть просто потрясающе. Может быть плагин для Atom.

Я пытался найти в Google, но ничего не найдено.

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Вот как вы можете сделать это в Atom:

Убедитесь, что включена кнопка RegEx (красная стрелка), затем найдите RegEx с группой захвата селектора CSS и замените ее на что угодно ($1 соответствует первой захваченной группе).

На изображении выше показано, как вы это сделаете в вашем случае.

Шаблон поиска: \$\("(.*)"\)\.click\(
Заменить на: $(document).on('click', '$1',

Замените все, и вы получите то, что просили;)

...