Как применить преобразование к переменной в фрагменте в VSCode? - PullRequest
0 голосов
/ 06 ноября 2019

С помощью приведенного ниже кода я хочу преобразовать переменную в $ 2 в нижний регистр, но не могу заставить ее работать.

    "Build Model": {
        "prefix": "mod",
        "body": [
            "import '${1:../backend.dart}';",
            "",
            "class ${2:Class} extends ManagedObject<_$2> implements _$2 {}",
            "${2/(*)/${2:/downcase}/}",
            "${2:/downcase}" //would be nice to be able to do this
            "@Table(name: \"${2/(*)/${2:/downcase}/}\")",
            "class _$2 {",
            "@Column(primaryKey: true, autoincrement: true, indexed: true)",
            "int id;",
            "$3",
            "}",
            ""
        ],
        "description": "Build a data model"
    },

1 Ответ

0 голосов
/ 06 ноября 2019

Я заставил его работать, изменив его следующим образом:

"${2/([a-zA-Z]*)/${1:/downcase}/}",

Здесь $ 1 относится к переменной в этом выражении (то есть $ 2), а не к переменной $ 1 выше.

РЕДАКТИРОВАТЬ: см. Ответ об использовании (. *) Ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...