문제

나는 명령 줄에서 haml을 사용하여 하나의 .haml 파일을 .html로 기본 변환을 수행합니다.

> haml input.haml output.html

이것은 결과적인 HTML에서 속성 주위에 단일 크기의 속성을 생성한다는 것입니다. 그래서 내가 어떻게 통과 하는가 :attr_wrapper => '"' 명령 줄에서 옵션?

또는 전 세계적으로 설정할 수 있습니다 :attr_wrapper 이중 퀘스트에?

도움이 되었습니까?

해결책 2

내가 한 일은 ~ 줄 302에서 haml/exec.rb에 다음을 추가하는 것입니다.

    opts.on('-q', '--double-quote-attribs',
            'Set attribute wrapper to double-quotes (default is single).') do
      @options[:for_engine][:attr_wrapper] = '"'
    end

이것은 내가 필요한 것을 수행하기 위해 전용 옵션을 추가합니다.

기본적으로 단일 크기를 사용하는 근거가 무엇인지 잘 모르겠습니다. 두 배의 인출은 더 현명한 기본값을 만들 것이라고 생각했을 것입니다. 그렇게 말했듯이, 그들은 완벽하게 유효합니다.

이 업데이트를 a로 제출했습니다 반점 그리고 버전 2.4에 포함됩니다

다른 팁

나는 그것을 논쟁으로 전달하는 방법을 모르지만 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)로 출력을 전달합니다.

표준 명령 줄 클라이언트에 해당 옵션을 지정하는 방법을 모르겠습니다. Haml/Engine.rb 라인 73 (Haml 2.2.2)을 변경하여 읽기로 전 세계적으로 기본값을 패치 할 수 있습니다.

:attr_wrapper => '"',

그것은 Haml 2.2.2를위한 것입니다. 이전 버전에서는 다릅니다. 여전히 그 중 하나를 사용하고 있다면 ": att_wrapper =>"에 대한 텍스트 검색 만 할 수 있으며 올바른 줄을 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top