Применить несколько фильтров в haml (или обернуть: содержимое фильтра уценки с тегом CDATA) - PullRequest
2 голосов
/ 13 января 2011

Я использую HAML для генерации вывода XML. Внутри одного элемента я использую фильтр: markdown для генерации небольшого блока HTML-кода (например, неупорядоченный список элементов).

!!! XML
  %root
    %child
      :markdown
        * item 1
        * item 2
        * item 3 

Можно ли обернуть этот сгенерированный HTML-код в CDATA, чтобы файл XML был действительным?

<root>
  <child><![CDATA[
    <ul>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
    </ul>
  ]]></child>
</root>

Спасибо!

1 Ответ

2 голосов
/ 14 января 2011

Из другого источника, что в настоящее время невозможно объединить фильтры в цепочку, поэтому нет готового решения.

Я создал собственный фильтр, похожий на встроенный: разметьте один и оберните вывод тегом CDATA. Работает как шарм.

...