Haml - ¿Cómo fuerzo atributos de etiqueta a utilizar comillas dobles única y cómo puedo hacer un pedido de etiquetas atribuye el deseo?

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

  •  12-09-2019
  •  | 
  •  

Pregunta

Yo uso staticmatic para las plantillas que utilizo más tarde con PHP. No es una situación extraña donde algunos atributos de las etiquetas tienen comillas simples, mientras que algunos tienen entre comillas dobles. Me gustaría que todos ellos tienen exclusivamente comillas dobles (no es que importe mucho, supongo, pero los quiero así!)

Por ejemplo, el código de 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

produce siguiente:

<?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>

Tenga en cuenta que no importa si uso comillas simples o dobles en código haml, siempre me dan el mismo resultado!

Además, parece que haml-> html tipo de salida de atributos de las etiquetas en orden alfabético, no de la manera que les he ordenado en haml. Sospecho que esto tiene algo que ver con las matrices de rubí, pero no estoy seguro ya que no / no puedo usar Rubí, aparte de haml en staticmatic. ¿Cómo podría tenerlos ordenados igual que los he ordenado en orden de rubí en el código haml?

¿Fue útil?

Solución

Pruebe lo siguiente:

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

Otros consejos

Haml en efecto, atribuye orden alfabético, y esto es de hecho una consecuencia del analizador de Ruby. En el futuro, los atributos pueden ser ordenados en el orden del documento tanto como sea posible, pero no es probable que suceda hasta Haml 2.2 o posterior.

Cita de: http://haml.info/docs/yardoc/file .REFERENCE.html opciones #

  

Haml comprende varias opciones de configuración que afectan a su   el rendimiento y la producción.

     

En los carriles, las opciones se pueden configurar mediante el establecimiento de la Haml::Template.options   picadillo en un inicializador:

     

# config/initializers/haml.rb

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

Fuera de rieles, se puede establecer mediante la configuración de ellos en forma global y Haml::Options.defaults:

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

Por último, también se puede establecer que al pasar un hash de opciones a [ Haml :: Motor # initialize ] [1]. por   La lista completa de las opciones disponibles, por favor ver [ Haml :: Opciones ] [2].

     

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

     

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top