将变量作为 Markdown 传递

Passing Variable As Markdown

我正在尝试使用变量来填充 markdown 中的 table。 我正在使用 Laravel 和包 (https://larecipe.binarytorch.com.my/docs/2.2/overview)

基本上我想要实现的是传递一个数组来填写我的文档文件中的 table

标准降价 table 看起来像这样

Name             | ID       | Description
:-               |  :       | :-      Name             | ID       | Description
:-               |  :       | :-  

对于我正在使用的字段 Laravel 的 blade::directives

        Blade::directive('ticketTypes', function() {
            $ticketTypes = TicketType::get();

            $table = '';
            $table .= $ticketTypes[0]->name . ' | ' . $ticketTypes[0]->hash_id . ' | ' .  '$'.$ticketTypes[0]->getReadablePrice();

            return $table;
        }); 

这让我可以像这样使用它

Name             | ID       | Description
:-               |  :       | :-      
@ticketTypes

唯一的问题是我的变量没有像 table 那样被解析,它只打印为文本

我对 markdown 很陌生,有没有一种标准方法可以将可变文本解析为 table?

上下文图片

我想如果其他人确实达到了这一点,我设法通过在 markdown 中使用直接 html 并在变量中生成 html 元素来绕过它:

<table>
    <thead>
        <tr>
            <th>Name</th>
            <th>ID</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            @ticketTypes
        </tr>
    </tbody>
</table>

 foreach ($ticketTypes as $ticketType) {
        $table .= <<<EOT
                    <tr>
                        <td>
                            $ticketType->name
                        </td>
                        <td>
                            $ticketType->hash_id
                        </td>
                        <td>
                            $ticketTypePrice
                        </td>
                    </tr>
                EOT;
    }