将变量作为 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;
}
我正在尝试使用变量来填充 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;
}