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

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

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

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

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

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

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

Ответы на вопрос(3)

Ваш ответ на вопрос