【问题标题】:Can a HAML file be imported into another HAML file?可以将 HAML 文件导入另一个 HAML 文件吗?
【发布时间】:2021-11-03 04:40:36
【问题描述】:

我有许多 haml 文件,其中许多文件声明/设置了相同的变量。我希望能够一次更改该变量的值。我想要一个 haml 文件,我在其中声明和设置所有变量,然后有 N 个 haml 文件导入共享变量文件以实际使用这些值。我没有使用任何框架,也不想将应用程序转换为使用另一个框架。是否可以将haml 文件导入其他haml 文件,就像我在没有其他框架的情况下尝试做的那样?

Gem 安装命令:

sudo gem install haml

终端构建命令:

haml index.haml index.html

目标结构:

shared-variables.haml

- country = "United States"

index.haml

import shared-variables.haml # does not work - just illustrating what I'd like to do
!!!
%html{
    lang: "en"
}
    %head
        %title #{country}

【问题讨论】:

    标签: haml


    【解决方案1】:

    我能够找到一个可行的解决方案,但我仍然有兴趣了解是否有任何更好的做法。这是我想出的解决方案:

    1. 创建共享变量 ruby​​ 文件
    2. 创建公共 DATA 模块
    3. 在 DATA 模块中定义我想要的变量
    4. 在haml模板中,导入ruby文件
    5. 引用haml文件中的DATA模块获取变量值

    shared-variables.rb

    module DATA
        COUNTRY = "2021-09-11"
    end
    

    index.haml

    :ruby
        require_relative "shared-variables"
    
    !!!
    %html
        %head
            %title #{DATA::COUNTRY}
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多