HAML- 태그 속성에 이중 인용구 만 사용하도록 강요하고 원하는 방식으로 태그 속성을 어떻게 주문합니까?

StackOverflow https://stackoverflow.com/questions/967039

  •  12-09-2019
  •  | 
  •  

문제

나중에 PHP와 함께 사용하는 템플릿에 정전기를 사용합니다. 일부 태그 속성에 단일 따옴표가 있고 일부는 이중 인용 표시가있는 홀수 상황이 있습니다. 나는 그들 모두가 독점적으로 이중 인용문을 갖기를 원합니다 (내가 생각하는 것이 중요하지는 않지만 그렇게 원합니다!)

예를 들어 Haml 코드 :

!!! XML
%html{html_attrs('hr-HR')}
  %head
    %title Some title
    %meta{'http-equiv' => 'Content-Type', :content => 'text/html; charset=utf-8'}/
    %meta{'name' => "description", :content => 'Some title - YO!'}/
    = stylesheets
    = javascripts('test', :other)
  %body
    = yield

다음을 생산합니다.

<?xml version='1.0' encoding='utf-8' ?>
<html lang='hr-HR' xml:lang='hr-HR' xmlns='http://www.w3.org/1999/xhtml'>
  <head>
    <title>Some title</title>
    <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
    <meta content='Some title - YO!' name='description' />
    <link href="stylesheets/application.css" media="all" rel="stylesheet" type="text/css"/><link href="stylesheets/grid.css" media="all" rel="stylesheet" type="text/css"/><link href="stylesheets/text.css" media="all" rel="stylesheet" type="text/css"/>
    <script language="javascript" src="javascripts/test.js" type="text/javascript"></script><script language="javascript" src="javascripts/other.js" type="text/javascript"></script>

  </head>
  <body>
    <h1>some body stuff!</h1>
    utf test šđčćž ŠĐČĆŽ
  </body>
</html>

Haml 코드에서 단일 따옴표 나 이중 인용문을 사용하더라도 항상 동일한 출력을 얻습니다!

또한 HAML-> HTML 출력은 태그 속성을 알파벳순으로 정렬하여 HAML에서 주문한 방식이 아닙니다. 나는 이것이 루비 어레이와 관련이 있다고 생각하지만, 나는 정적 무의식에서 Haml을 제외하고 루비를 사용할 수 없기 때문에 확실하지 않습니다. Haml Code의 Ruby Array에서 주문한 것과 같은 주문을 어떻게 주문할 수 있습니까?

도움이 되었습니까?

해결책

다음을 시도하십시오.

Haml::Template.options[:attr_wrapper] = '"'

다른 팁

Haml은 실제로 알파벳순으로 특성을 주문하고 있으며, 이것은 실제로 Ruby의 파서의 결과입니다. 앞으로 속성은 가능한 한 문서 순서로 주문 될 수 있지만 Haml 2.2 이상까지는 발생하지 않을 것입니다.

인용문 : http://haml.info/docs/yardoc/file.reference.html#options

Haml은 성능 및 출력에 영향을 미치는 다양한 구성 옵션을 이해합니다.

레일에서는 옵션을 설정하여 설정할 수 있습니다. Haml::Template.options이니셜 라이저의 해시 :

# config/initializers/haml.rb

Haml::Template.options[:format] = :html5

외부 레일은 전역으로 구성하여 설정할 수 있습니다. Haml::Options.defaults:

Haml::Options.defaults[:format] = :html5

마지막으로 옵션 해시를 전달하여 [[Haml :: 엔진#초기화][1]. 사용 가능한 옵션의 전체 목록은 [[haml :: 옵션][2].

[1]: http://haml.info/docs/yardoc/haml/engine.html#initialize-instance_method

[2]: http://haml.info/docs/yardoc/haml/options.html

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