diff --git a/ecrire/iterateur/data.php b/ecrire/iterateur/data.php
index 990930ec1d5bf7e3c43723fcec85aed01f0bb46f..4a3f5b05447713aa43aeabe188378d4683cf2aac 100644
--- a/ecrire/iterateur/data.php
+++ b/ecrire/iterateur/data.php
@@ -649,6 +649,23 @@ function inc_glob_to_array_dist($u) {
 	return $a ? $a : array();
 }
 
+/**
+ * YAML -> tableau
+ * @param string $u
+ * @return bool|array
+ * @throws Exception
+ */
+function inc_yaml_to_array_dist($u){
+	include_spip('inc/yaml-mini');
+	if (!function_exists("yaml_decode")){
+		throw new Exception('YAML: impossible de trouver la fonction yaml_decode');
+		return false;
+	}
+
+	return yaml_decode($u);
+}
+
+
 /**
  * pregfiles -> tableau
  * lister des fichiers a partir d'un dossier de base et selon une regexp.