2013-05-02 12 views
12

Po tym javascript lub CSS w haml normalnie trzeba wykonać następujące czynności w celu włączenia CSS:Krótka droga do włączenia CSS i JavaScript tagi z haml

%link{:type => "text/css", :rel => "stylesheet", :href => "/css/mycss.css"} 

JavaScript oraz:

%script{:type => "text/javascript", :src => "/js/myscript.js"} 

Zastanawiam się, czy HAML nie ma krótkiego sposobu na dołączenie tych znaczników (aby uzyskać treść ze źródła, a nie w wierszu), to pomija zapotrzebowanie na atrybuty type i rel, ponieważ i tak są one niezmienne.

Należy pamiętać, że Ruby on Rails zapewnia tę funkcję za pomocą funkcji, ale ja nie używam szyn.

Odpowiedz

21

Nie trzeba atrybut skryptu type, można użyć składni HTML

%script(src="/js/myscript.js") 

zawsze można stworzyć „pomocnika”, aby wygenerować go, jeśli masz na to ochotę

+1

Nie widzę, aby cokolwiek mogło się skrócić. – Ven

1

myślę co mówi o Ven może być coś podobnego ...

# For CSS files... 
def styletag(:sheet_name) 
    "<link rel='stylesheet' href='/styles/#{:sheet_name}.css'>" 
end 

# For js files... 
def jstag(:script_name) 
    "<script src='/js/#{:script_name}.js'></script>" 
end 

Następnie w szablonie, można ich używać coś takiego:

- styletag "mystyles" 
- jstag "myscript"