0

PhpStorm のライブ テンプレートに変換したい Sublime Text スニペットがあります。現在、すでに定義されている変数をラップする可能性に固執しています。

例えば

${2:${1:HOOK}}_mail

最初tabの崇高なテキストは次のように出力されます。

MY_HOOK_mail

1 秒tab後、MY_HOOK を上書きできます。

MY_OVERWRITE_mail

これはライブ テンプレートで可能でしょうか?

参照として、変換しようとしている崇高なテキスト スニペット: https://github.com/iampuma/d7ssnippets/blob/master/hook_mail.sublime-snippet

  • これが Sublime Text で実際にどのように機能するかを参照してください (8 行目): ここに画像の説明を入力

解決策: - @LazyOne に感謝します。

ライブ テンプレート:

/**
 * Implements hook_mail().
 */
function $MODULE_NAME$_mail($key, &$message, $params) {
  switch($key) {
    case '$MODULE_NAME1$_mail':
      $message['subject'] = $SUBJECT$;
      $message['body'][] = '$BODY$';
  }
}

変数: ここに画像の説明を入力

4

1 に答える 1

0

解決策: - @LazyOne に感謝します。

トリックは、前の変数をデフォルト値として使用することです。例えば:

ライブ テンプレート:

/**
 * Implements hook_mail().
 */
function $MODULE_NAME$_mail($key, &$message, $params) {
  switch($key) {
    case '$MODULE_NAME1$_mail':
      $message['subject'] = $SUBJECT$;
      $message['body'][] = '$BODY$';
  }
}

変数: ここに画像の説明を入力

于 2016-08-10T08:54:47.327 に答える