【问题标题】:Working with CodeKit and haml/PHP使用 CodeKit 和 haml/PHP
【发布时间】:2012-12-22 07:07:51
【问题描述】:

在我的最新项目中,我使用了 Rails。现在我必须在 PHP 中做一些事情(我实际上讨厌或喜欢太多 Ruby 语法)。

所以现在我非常习惯使用 Sass 和 haml,我也很喜欢。所以我买了CodeKit 用于在 Rails 框架之外做事。

只想知道是否有在 PHP 文件中使用 haml 或在 haml 文件中使用 PHP 的任何选项,并且该文件可以使用 CodeKit 编译,即使有 PHP。

【问题讨论】:

  • 如果我将输出路径设置为 *.php 它将正常工作,将 haml 编译为 html 并让 PHP 代码,但随后我在 SublimeText 上出现语法颜色问题(可以在 haml 或PHP 语法)。并且没有 php/haml 的包!

标签: php haml


【解决方案1】:

我知道这是一个很晚的回复,只是在搜索自己时发现了这个问题。

除了上面凯文的回复:

您可以通过简单地设置该特定文件的输出路径,然后指定扩展名来自动将 html 转换为 php。

  1. 右键单击您的 HAML 或 HTML
  2. “设置输出路径...”
  3. “输出文件名和扩展名”

将其从 index.htmlindex.haml 更改为 index.php

【讨论】:

    【解决方案2】:

    您可以使用:plain 过滤器来保留php,它不会解析过滤后的文本。这在您需要保留多行 php 时很有用。

    例如:

    :plain
      <?php foreach ($es as $e) {
        echo $e;
      } ?>
    

    我还没有听说过 Sublime Text 2 的任何 haml/php 颜色语法。

    还有另一个设置对使用 php 很有用:检查 Codekit 上 HAML 配置中的不要转义 HTML 字符:http://d.pr/i/4pmv

    这将与那个管理

    %form#booking_log{:name => "booking_log", :method => "post", :action => "<?=$this->action('bookingGetLog')?>"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 2015-09-30
      相关资源
      最近更新 更多