diff --git a/app/models/post.rb b/app/models/post.rb index cca94777..52bc4fc1 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -282,9 +282,15 @@ class Post end # Obtiene metadatos de forma recursiva + # TODO devolver un valor por defecto en base al template? def get_front_matter(name) - # XXX retrocompatibilidad - name = name.to_s unless name.is_a? Array + if name.is_a? Array + # Convertir los indices numericos a integers + name = name.map { |i| i =~ /[0-9]+/ ? i.to_i : i } + else + # XXX retrocompatibilidad + name = name.to_s + end @front_matter.dig(*name) end