valor son que los lista etiquetas etiqueta cuáles consiste atributos html haml staticmatic

html - son - Haml: ¿cómo puedo forzar los atributos de etiqueta para que solo usen comillas dobles Y cómo ordeno los atributos de etiqueta de la manera que quiero?



lista de atributos html (3)

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

Haml entiende varias opciones de configuración que afectan su rendimiento y salida.

En Rails, las opciones se pueden configurar configurando el hash Haml::Template.options en un inicializador:

# config/initializers/haml.rb

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

Fuera de los rieles, puede configurarlos configurándolos globalmente en Haml::Options.defaults :

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

Finalmente, también puede configurarlas pasando un hash de opciones a [ Haml :: Engine # initialize ] [1]. Para obtener una lista completa de las opciones disponibles, consulte [ Haml :: Opciones ] [2].

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

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

Uso staticmatic para las plantillas que uso más tarde con PHP. Existe una situación extraña en la que algunos atributos de etiqueta tienen comillas simples, mientras que otros tienen comillas dobles. Me gustaría que todos tuvieran comillas dobles exclusivamente (no es que suponga que importa, ¡pero quiero que sean así!)

Por ejemplo, código 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 lo 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 utilizo comillas simples o dobles en el código Haml, ¡siempre obtengo el mismo resultado!

Además, parece que haml-> html output ordena alfabéticamente los atributos de las etiquetas, no de la forma en que las he ordenado en haml. Sospecho que esto tiene algo que ver con matrices de rubíes, pero no estoy seguro ya que no uso / no puedo usar Ruby aparte de haml en staticmatic. ¿Cómo puedo pedir que ordenen lo mismo que les he ordenado en una matriz de rubíes en código Haml?


De hecho, Haml ordena los atributos alfabéticamente, y esto es una consecuencia del analizador de Ruby. En el futuro, los atributos pueden ordenarse en el orden de los documentos tanto como sea posible, pero no es probable que ocurra hasta Haml 2.2 o posterior.


Intenta lo siguiente:

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