Я использую 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, в staticmatic. Как я мог их заказать так же, как я заказал их в массиве ruby в коде haml?