Удалить пробелы и возврат каретки из содержимого Plone с помощью Diazo(минимизировать HTML-код)

У меня есть сайт Plone, тематический с plone.app.theming.

Как диазо минимизировать содержание HTML? и удалить пробелы и возврат каретки

Содержание:

    <html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>



<div id="content">
<p>Not empty paragraph text</p>


<p><span>Not empty paragraph element</span>
</div>
</body>
</html>

Выход:

    <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    </head><body><div id="content"><p>Not empty paragraph text</p><p><span>Not empty paragraph element</span></div></body></html>

1 ответ

Вы можете удалить начальные и конечные пробелы и заменить последовательности пробельных символов одним пробелом на normalize-space следующее:

<xsl:template match="text()"><xsl:value-of select="normalize-space(.)"/></xsl:template>

Мы используем его вместе со следующим:

<xsl:template match="comment()"/>
<xsl:template match="node()[@style='display:none']"/>

Это может помочь вам свести к минимуму часть вашего HTML-кода.

Удаление CR и вкладок потребует более сложного набора правил.

Другие вопросы по тегам