【发布时间】:2018-11-23 23:28:07
【问题描述】:
场景:我有一个 Angular 4 应用程序,我在其中使用 contentful 作为内容管理系统。因此,在内容方面,它们具有可用作降价的功能。在单页应用程序中提到的markdown中,它被集成并使用管道mdToHtml来获取内容中markdown字段中内容的结果。
问题: 内容丰富的降价选项适用于 Angular 应用程序,但项目符号点和复选框除外。我按照建议使用https://www.npmjs.com/package/marked 模块。
在内容丰富的无序列表中:我用过
例子:
* List
* List 2
也试过了
- List
- List2
依此类推,但它不显示要点,并且内容很好地分开。
示例 2:复选框
- [ ] Mercury
- [x] Venus
- [x] Earth (Orbit/Moon)
但结果与拆分句子但未显示复选框相同。任何想法?因为标题、锚标记等其他部分工作正常。
这就是我的管道的样子
import { Pipe, PipeTransform } from '@angular/core';
import * as marked from 'marked';
@Pipe({
name: 'mdToHtml'
})
export class MdToHtmlPipe implements PipeTransform {
constructor() {
}
transform(value: string): any {
return marked(value || '');
}
}
HTML
<p [innerHtml]="example.welcomeParagraph | mdToHtml">
【问题讨论】:
-
这更多是您使用的库的问题。标记为 npm 模块。如果您需要自定义 HTML 输出,您可能必须将该标记写入 HTML 函数。
标签: html angular markdown contentful