目前,我正在开发一个 Rails 项目,在该项目中我使用了 Bootstrap 主题(CSS 文件、JavaScript 文件等),我将其作为 Gem 包含在 rails 项目中。
视图中的标记取决于此引导主题。我们在这个项目中包含了其他 Rails 引擎,它们也依赖于这个 Gem 的视图标记。
我们要做的是开发一个“模板”系统。假设我们有一个定义好的盒子,它有一个标题和一个正文。然后,如果包含 Bootstrap 主题,它会附加适当的 Bootstrap 标记。如果使用另一个主题,则会为该主题附加适当的标记。
现在,如果我们将来想将 Bootstrap-Template 与例如 Zurb-Foundation-Template 交换。然后我们就迷路了,因为我们必须重构每个视图并用 Zurb 替换 Bootstrap-Like Markup。
第一个想法是在 JavaScript 中开发这个模板,这将改变文档准备好的 CSS 类,但这不能处理大型 DOM 树。
是否有任何宝石可用于此目的?这样的系统如何在 Ruby/Rails 中实现?
提前致谢!