2013-05-02 11 views
12

Quando tra cui JavaScript o CSS in HAML si dovrebbe normalmente hanno a che fare le seguenti operazioni per includere CSS:modo breve per includere CSS e JavaScript tag con HAML

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

E per javascript:

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

mi chiedevo se HAML non dispone di un breve tratto di includere questi tag (per ottenere contenuti da una fonte naturalmente, non in linea), che omette la necessità per gli attributi type e rel, dal momento che questi sono invariabili comunque.

Nota che Ruby on Rails fornisce questa funzionalità tramite una funzione, ma non sto usando le rotaie.

risposta

21

Non è necessario l'attributo dello script type, ed è possibile utilizzare la sintassi HTML

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

si può sempre creare un "aiuto" per generare, se vi piace di più

+1

Non vedo come niente possa diventare più breve di quello. – Ven

1

penso ciò Ven stava parlando potrebbe essere qualcosa di simile ...

# 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 

Poi, nel modello, è possibile utilizzare loro qualcosa di simile:

- styletag "mystyles" 
- jstag "myscript" 
Problemi correlati