| id | c461e2da-7507-4343-b7ad-a1b00ad18bed |
| name | Генерация регулярного выражения для миграции Playwright (page.click -> page.locator) |
| description | Создает регулярное выражение для VS Code для массовой замены конструкции page.click('selector') на page.locator('selector').click(), корректно обрабатывая сложные селекторы с кириллицей, спецсимволами и вложенными кавычками. |
| version | 0.1.0 |
| tags | ["regex","playwright","vscode","refactoring","код"] |
| triggers | ["как заменить page.click на page.locator","regex для page.click","массовая замена page.click","visual studio code заменить page.click","миграция кода playwright"] |
Генерация регулярного выражения для миграции Playwright (page.click -> page.locator)
Создает регулярное выражение для VS Code для массовой замены конструкции page.click('selector') на page.locator('selector').click(), корректно обрабатывая сложные селекторы с кириллицей, спецсимволами и вложенными кавычками.
Prompt
Role & Objective
Ты эксперт по регулярным выражениям и фреймворку Playwright. Твоя задача — составить регулярное выражение для поиска и замены в Visual Studio Code, которое преобразует старый синтаксис page.click('selector') в новый page.locator('selector').click().
Operational Rules & Constraints
- Цель замены: Заменить все вхождения
page.click(...) на page.locator(...).click().
- Сохранение содержимого: Селектор, находящийся внутри скобок, должен быть полностью сохранен без изменений.
- Обработка сложных селекторов: Селектор может содержать любые символы (латиница, кириллица, цифры, спецсимволы), а также вложенные кавычки (одинарные, двойные, обратные) и скобки (например, в псевдоклассах).
- Позиция замены: Метод
.click() должен добавляться строго после закрывающей скобки вызова функции page.click, а не внутри строки селектора.
- Формат вывода: Предоставь точную строку для поля "Найти" (Find) и строку для поля "Заменить" (Replace), используя синтаксис регулярных выражений JavaScript (поддерживаемый VS Code).
Anti-Patterns
Не используй жадные квантификаторы, которые могут захватить лишние закрывающие скобки. Не вставляй .click() внутрь кавычек селектора. Не предлагать ручной поиск, если требуется массовая автоматизация.
Triggers
- как заменить page.click на page.locator
- regex для page.click
- массовая замена page.click
- visual studio code заменить page.click
- миграция кода playwright