2013-10-16 11 views
8

Ho affrontato questo problema più di una volta finora e ora mi piacerebbe trovare una soluzione perfetta:Come dividere Diazo governa in modo sano?

quando si dispone di un tema molto complesso diazo, prima o poi si finirà per dividere le regole in sottoinsiemi e spostarli nei file separati .

L'abitudine è mantenerli separati in base al modello a cui devono essere applicati. Ora, qual è la soluzione migliore per selezionando quale di essi dovrebbe essere applicato?

Ormai ho trovato questi 2 soluzioni:

  1. si può avere un elenco di "regole" con le condizioni che identificano il modello e quindi importare il corretto XML esterno. Ci sono 2 contro qui, si deve sperare che tutte le condizioni sono reciprocamente esclusivi, e l'opzione "altro", che è fondamentalmente un altro "regole", con tutte le condizioni precedenti all'interno di un not(), cresce follemente enorme
  2. è possibile utilizzare un xsl:choose, ma sembra che questa opzione non lavoro perfettamente come l'opzione xsl:otherwise non viene sempre applicata e non sono sicuro che il costrutto termina sulla prima verificato xsl:when

Mi mancano alcuni cosa? hai altre opzioni o puoi selezionare quale di questi due è il migliore?

risposta

1

Quindi questa è una mezza risposta. Non sono un esperto di diazo ma Thijs-Code lo è e ha molti esempi di dividere le serie di regole e riutilizzare diverse parti dei temi diazo che potresti voler dare un'occhiata.

sua github acct:

https://github.com/TH-code 

Esempio tema:

https://github.com/TH-code/diazotheme.purecss/blob/master/diazotheme/purecss/theme/rules.xml 
+0

ringrazio molto per la risposta Nathan, anche se il mio caso d'uso è un po 'diverso. Thijs divide la pagina in blocchi, mentre ho bisogno di includere molte serie di regole completamente diverse a seconda del percorso e/o altre variabili. Migliorerò la mia domanda per fornire maggiori dettagli. Grazie ancora. –

Problemi correlati