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

преобразуется в
<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>
. Что не так с этим кодом?