html – Haml – 如何强制标记属性仅使用双引号?如何按照我想要的方式命令标记属性?

html – Haml – 如何强制标记属性仅使用双引号?如何按照我想要的方式命令标记属性?,第1张

概述我将staticmatic用于稍后用PHP的模板.有一种奇怪的情况,其中一些标记属性具有单引号,而一些标记属性具有双引号.我希望他们所有人都有双引号(不是我猜的很重要,但我希望他们这样!) 例如,haml代码: !!! XML%html{html_attrs('hr-HR')} %head %title Some title %meta{'http-equiv' => 'Co 我将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数组有关,但我不确定,因为我不能/不能在静态的情况下使用Ruby而不是haml.我怎么能按照我在haml代码中用ruby数组中的顺序订购它们?

解决方法 请尝试以下方法:
Haml::Template.options[:attr_wrapper] = '"'
总结

以上是内存溢出为你收集整理的html – Haml – 如何强制标记属性仅使用双引号?如何按照我想要的方式命令标记属性?全部内容,希望文章能够帮你解决html – Haml – 如何强制标记属性仅使用双引号?如何按照我想要的方式命令标记属性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存