Snippets: Определите, используется ли префикс фрагмента в строке или обычном JavaScript

Я хочу создать инструмент, который поможет мне делать вещи быстрее в моем проекте. Для этого я хочу использовать функциональность сниппета. Можно ли узнать, использовался ли префикс фрагмента кода в строковых кавычках или в обычном коде JavaScript, например:

'prefix + tab' (with quotes) -> outputs one thing
 prefix + tab  (no quotes)   -> outputs different thing.

чтобы:

'bgc + tab'   -> 'background-color: $1'
 prefix + tab ->  backgroundColor: $1

Надеюсь мой вопрос имеет смысл:D

1 ответ

Решение

Вам нужно включить предложения в строках. Добавьте это в ваши settings.json:

"editor.quickSuggestions": {
    "other": true,
    "comments": false,
    "strings": true
  },

А затем определите ваш фрагмент:

"Background Color": {
        "prefix": "bgc",
        "body": [
            "background-color: $1"
        ],
        "description": "Background Color"
    },

Вы можете создать свой фрагмент, выбрав " Пользовательские фрагменты" в меню "Файл"> "Настройки" ("Код"> "Настройки в macOS") и выберите язык (JavaScript).

Другие вопросы по тегам