如何在Diazo主题中的<html>元素中保留条件注释?

Kai*_*tti 5 plone diazo

我有一个基于html5boilerplate的Diazo主题文件.该主题使用<html>元素上的条件注释来标识Internet Explorer的特定版本,例如

<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

然而,当主题应用时,Diazo似乎剥离了这些条件评论而只是最后一条

<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

留在最终的标记中产生类似的东西

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" class="no-js" lang="en" xml:lang="en"><!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

无与伦比的endif.在<html>标签中使用条件注释(例如<head>文档中的内部或下部)似乎工作正常.

可以在以下位置找到具有此问题的主题和规则文件的示例

https://github.com/hexagonit/hexagonit.themeskel/blob/master/hexagonit/themeskel/templates/less_theme/+namespace_package+/+package+/theme_resources

我正在使用plone.app.theming 1.0b8以及来自good-py的相关KGS版本.

Lau*_*owe 2

这看起来像是 Diazo 中的错误,请使用组件“Diazo”将其添加到 Plone 错误跟踪器中。