我想为Parsedown编写一个扩展,以便我可以为每个表标签添加一个默认类。我发现我可以通过在blockTable
函数中添加行来分配属性(大约第 870 行)来成功破解源代码:
$Block = array(
'alignments' => $alignments,
'identified' => true,
'element' => array(
'name' => 'table',
'handler' => 'elements',
'attributes' => array(
'class' => 'table',
),
),
);
但是,如果我尝试松散地遵循更改元素标记扩展教程,我会失败(可能是因为表解析可能是一个迭代过程,而教程中的示例是一个简单的字符串替换。)
我试过了:
class Extension extends Parsedown
{
protected function blockTable($Line, array $Block = null)
{
$Block = parent::blockTable($Line, array $Block = null);
$Block['table']['attributes']['class'] = 'table';
return $Block;
}
}
但这不起作用。