Рекурсивная итерация по объекту в шаблоне Jade?

У меня есть объект со свойствами смешанного типа - некоторые строки, некоторые массивы строк, некоторые объекты, содержащие массивы строк, - которые потенциально могут быть многоуровневыми.

Я хотел бы перебрать все свойства, чтобы объект создавал div, массив создавал div, а строковое свойство создавало диапазон, содержащий текст.

{ "string" : "some text", "object" : { "array" : [ "text" ] } }

Вышеупомянутый объект будет отображаться как:

<span>some text</span>
<div>
  <div>
    <span>text</span>
  </div>
</div>

Но обычно гораздо более сложные структуры. Как мне сделать это, Джейд?

12
задан Tom 13 November 2011 в 22:47
поделиться