PhpStorm实时模板变量换行/环绕

时间:2016-08-05 09:34:34

标签: drupal phpstorm code-snippets live-templates

我有一个Sublime Text片段,我想转换为PhpStorm的实时模板。目前我仍然有可能包装已定义的变量。

e.g。

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

sublime文本中的第一个tab将输出以下内容。

MY_HOOK_mail

然后第二个tab会允许我覆盖MY_HOOK

MY_OVERWRITE_mail

使用实时模板可以实现吗?

作为参考我正在尝试转换的sublime文本代码段:https://github.com/iampuma/d7ssnippets/blob/master/hook_mail.sublime-snippet

  • 在Sublime Text(第8行)中引用它的实际工作原理: enter image description here

:   - 感谢@LazyOne。

直播模板:

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

变量: enter image description here

1 个答案:

答案 0 :(得分:0)

解答: - 感谢@LazyOne。

诀窍就是将前一个变量用作默认值。 E.g:

直播模板:

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

变量: enter image description here