Używam staticmatic dla szablonów, których używam później z PHP. Istnieje dziwna sytuacja, w której niektóre atrybuty tagów mają pojedyncze cudzysłowy, a niektóre mają podwójne cudzysłowy. Chciałbym wszystkie z nich mają podwójne cudzysłowy wyłącznie (! to nie ma znaczenia jak sądzę, ale chcę je tak)Haml - jak zmusić atrybuty tagów do używania tylko podwójnych cudzysłowów I jak zamawiać atrybuty tagów tak, jak bym nie chciał?
Na przykład, kod 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
produkuje następujące:
<?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>
Zwróć uwagę, że nie ma znaczenia, czy używam pojedynczych cudzysłowów lub podwójnych cudzysłowów w kodzie szydełkowym, zawsze otrzymuję to samo wyjście!
Wydaje się również, że haml-> html sortuje alfabetycznie atrybuty tagów, a nie sposób, w jaki je zamówiłem w haml. Podejrzewam, że ma to coś wspólnego z tablicami ruby, ale nie jestem pewien, ponieważ nie mogę/nie mogę używać Rubiego poza hamlem w statycznym. Jak mogłem zlecić ich zamówienie tak samo, jak zamówiłem je w tablicy ruby w kodeksie Haml?
gdzie umieścić że staticmatic? configuration.rb w src/under projekcie statycznym, to nie jest to. Ponieważ nie mam jeszcze pojęcia o rubinach, nie wiem, gdzie umieścić tę konfigurację. – Keyframe
ok, mam małpa załatana render.rb w staticmatic, aby włączyć tę opcję, to wszystko "teraz. Dzięki! – Keyframe
Dla Rails3 umieściłem tę linię w' config/initializers/haml.rb'. –