8

到目前为止,我不止一次遇到过这个问题,现在我想找到一个完美的解决方案:

当您有一个非常复杂的重氮主题时,迟早您会将规则拆分为子集并将它们移动到单独的文件中。

我的习惯是根据它们必须应用的模板将它们分开。现在,选择应该应用哪一个更好的解决方案是什么?

到目前为止,我已经找到了这两个解决方案:

  1. 您可以拥有一个“规则”列表,其中包含识别模板的条件,然后导入正确的外部 xml。这里有两个缺点,您必须希望所有条件都是互斥的,并且“否则”选项基本上是另一个“规则”,其中包含所有先前的条件 a not(),变得异常庞大
  2. 您可以使用 a xsl:choose,但似乎此选项不能完美地工作,因为该xsl:otherwise选项并不总是适用,而且我不确定构造是否在第一次验证时结束 xsl:when

我错过了什么吗?您还有其他选择,或者您可以选择这两个中的哪一个是最好的?

4

1 回答 1

1

所以这是一个一半的答案。我不是重氮专家,但 Thijs-Code 是,他有很多关于拆分规则集和重用重氮主题不同部分的例子,你可能想看看。

他的 github 帐户:

https://github.com/TH-code

示例主题:

https://github.com/TH-code/diazotheme.purecss/blob/master/diazotheme/purecss/theme/rules.xml
于 2013-10-24T20:58:22.757 回答