$block) { if ($block['blockName'] == 'homegrade-content-blocks/chapitrage-thematique') { foreach ($block['innerBlocks'] as $key => $innerBlock) { if (!$innerBlock['attrs']['chapterTitle']) continue; $cleanedTitle = strtolower(preg_replace("/[^a-zA-Z]/", "", $innerBlock['attrs']['chapterTitle'])); array_push($chapterBlockIndex, [ 'block-type' => $block['blockName'], 'anchor' => '#' . $cleanedTitle, 'title' => $innerBlock['attrs']['chapterTitle'], ]); } } if ($block['blockName'] == 'homegrade-content-blocks/questions-container') { array_push($chapterBlockIndex, [ 'block-type' => $block['blockName'], 'anchor' => '#questions-container-' . $block['attrs']['relatedPostId'], 'title' => get_the_title($block['attrs']['relatedPostId']), ]); } if ($block['blockName'] == 'homegrade-content-blocks/vocabulaire-summary') { array_push($chapterBlockIndex, [ 'block-type' => $block['blockName'], 'anchor' => "#vocabulaire-summary", 'title' => __("Vocabulaire", "homegrade-theme__texte-fonctionnel") . " " . get_the_terms(get_the_ID(), "thematiques")[0]->name, ]); } if ($block['blockName'] == 'homegrade-content-blocks/plus-loin') { array_push($chapterBlockIndex, [ 'block-type' => $block['blockName'], 'anchor' => "#aller-plus-loin", 'title' => __("Pour aller plus loin", "homegrade-blocks__texte-fonctionnel"), ]); } } return $chapterBlockIndex; } } ?> slug; ?>