gpt4 book ai didi

ruby - 在命令行上将选项传递给 Haml

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:25 25 4
gpt4 key购买 nike

我在命令行中使用 Haml 将一个 .haml 文件基本转换为 .html,如下所示:

> haml input.haml output.html

事实是,这会在生成的 HTML 中的属性周围产生单引号。那么如何从命令行传入 :attr_wrapper => '"' 选项呢?

或者,我可以将 :attr_wrapper 全局设置为双引号吗?

最佳答案

我不知道有什么方法可以将它作为参数传递,但 HAML 很容易以编程方式使用:

require 'haml'

template = ARGV.length > 0 ? File.read(ARGV.shift) : STDIN.read
haml_engine = Haml::Engine.new(template, :attr_wrapper => '"')
file = ARGV.length > 0 ? File.open(ARGV.shift, 'w') : STDOUT
file.write(haml_engine.render)
file.close

没什么好看的,但它会打开给定的第一个参数(如果没有给定参数,则打开 STDIN),并将呈现的输出传递给第二个参数(或未给定的 STDOUT)。

关于ruby - 在命令行上将选项传递给 Haml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com