html - Haml - 如何强制标签属性仅使用双引号以及如何按照我想要的方式对标签属性进行排序?

标签 html haml staticmatic

我将 staticmatic 用于稍后用于 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 中对它们进行排序的方式。我怀疑这与 ruby​​ 数组有关,但我不确定,因为除了静态的 haml 之外,我没有/不能使用 Ruby。我如何才能让它们的顺序与我在 haml 代码中在 ruby​​ 数组中对它们的顺序相同?

最佳答案

尝试以下操作:

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

关于html - Haml - 如何强制标签属性仅使用双引号以及如何按照我想要的方式对标签属性进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967039/

相关文章:

html - 如何将 Cocoon 链接合并到按钮中

ruby - 合并 nanoc 中的项目

javascript - 删除单击的元素然后应用 css?

html - 修复 :hover + class

javascript - HAML 未捕获引用错误 : $ is not defined

ruby-on-rails - 静态设置 : error with Compass integration

javascript insidehtml 不会设置值

javascript - 如何动态创建服务器上保存的文件的下载链接?

javascript - 将 spine.js 与 haml 一起使用