J'utilise Moovweb/Tritium pour rendre un site de bureau régulier sensible en utilisant le framework Zurb Foundation.Tritium Function Design pour Responsive/JavaScript Frameworks
Dans le cadre de ce que je voudrais créer des fonctions d'aide pour activer les widgets Foundation comme le Uranium integrations déjà dans Moovweb. Mais certains des composants Foundation, comme le top bar ont des dispositions complexes qui nécessitent plus de configuration que ce qui semble raisonnable dans un seul appel de fonction.
Par exemple, ce qui permet la barre supérieure exige quelque chose comme la structure suivante:
# Use the foundation topbar
insert_top("nav", class: "top-bar") {
# Create the title area
insert("ul", class: "title-area") {
inject("<li class='name'><h1><a href='/'>Website Name</a></h1></li>")
inject("<li class='toggle-topbar menu-icon'><a href='#'><span>Menu</span></a></li>")
}
# Grab the header links and put them in the top bar
insert("section", class: "top-bar-section") {
insert("ul", class: "left") {
# Move the original header links here
move_here("//span[@class='pagetop']//a"){
wrap("li")
}
}
}
}
Quelle est la bonne façon de faire abstraction ceci dans les fonctions de tritium réutilisables qui réduisent au minimum boilerplate permettent encore de flexibilité?