在PhpStorm中创建自定义语言,扩展所有html语言功能



是否可以在PhpStorm中创建一种扩展HTML语言的自定义语言。我想添加CoffeeScript和Mammouth对HTML的支持。像这样的东西:

<!Doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Second</title>
</head>
<body>
  <p>{{ echo 'mammouth' }}</p>
  <script>
    alert 'Hello CoffeScript!'
  </script>
</body>
</html>

将编译为:

<!Doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Second</title>
</head>
<body>
  <p><?php echo "mammouth"; ?></p>
  <script>
    alert ('Hello CoffeScript!');
  </script>
</body>
</html>

CoffeeScript已经得到IntelliJ平台的支持,请在官方网站上了解更多信息。至于Mammouth,您可以使用方便的自定义语言支持教程和IntelliJ平台SDK文档来研究如何创建自己的插件。