3
Я хотел бы перебрать карту в selmer, таким образом, чтобы я мог печатать ключи, а также значения. Насколько я могу видеть, это не поддерживается из коробки, так что я попытался следующие:Итерация над картой в selmer
(defn mapper-tag [args context-map content]
(when-let [map-data (get context-map (keyword (first args))
(get context-map (first args)))]
(apply str (for [[k v] map-data]
(selmer.parser/render (get-in content [:mapper :content]) {:key k :val v})))))
(selmer.parser/add-tag! :mapper mapper-tag :endmapper)
(selmer.parser/render "{% mapper m %}KEY {{key}} \n{% endmapper %}" {:m {:a 1 :b 1}})
Я ожидаю, что это выходной что-то вроде KEY a KEY b
Но он выводит
KEY KEY
Любые указатели?
Ваши выходы не совпадают код. Где «FFF» 'go и откуда происходит« KEY »? – muhuk
Справедливая точка, пример был взят из двух отдельных попыток, и шаблон не соответствовал выходному. Я обновил его сейчас. – clumsyjedi