Изменение встроенного изображения parsedown

#php #markdown #parsedown

Вопрос:

Я хочу изменить реализацию встроенного изображения parsedown для создания выходных данных с тегами <figure> и <figure><figcaption>, где текст figcaption будет таким же, как изображение <figcaption> alt или title атрибут. т. Е. следующая уценка

 ![Fig.1 - Trulli, Puglia, Italy.](pic_trulli.jpg)
 

преобразуется в

 <figure>
  <img src="pic_trulli.jpg" alt="Fig.1 - Trulli, Puglia, Italy.">
  <figcaption>Fig.1 - Trulli, Puglia, Italy.</figcaption>
</figure>
 

Изначально пробовал код примерно так,

 protected function inlineImage($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[')
        {
            return;
        }

        $Excerpt['text']= substr($Excerpt['text'], 1);

        $Link = $this->inlineLink($Excerpt);

        if ($Link === null)
        {
            return;
        }

        $Inline = array(
            'extent' => $Link['extent']   1,
            'element' => array(
                'name' => 'figure',
                'elements' => array(
                    array(
                        'name' => 'img', 
                        'attributes' => array(
                            'src' => $Link['element']['attributes']['href'],
                            'alt' => $Link['element']['text'],
                        )
                    ),
                ),
            ),
        );
        return $Inline;
    }
 

что просто вывело <figure /> тег, но я ожидал чего-то подобного <figure><img src="..." alt="..."></figure> . Что не так с этим кодом?