使用breakParent强制换行

时间:2020-08-17 14:41:27

标签: prettier

我正在开发一个更漂亮的插件,并且正在努力理解breakParent命令。

来自the command documentation

将此内容包括在任何位置,以强制所有父组断开。

文档非常稀疏,所以也许我完全误解了它应该做什么,但是我希望它将以与行超过最大宽度时完全相同的方式对父组进行换行

因此,我期望以下命令

{
    type: 'group',
    contents: {
        type: 'concat',
        parts: [
            '<div>',
            {
                type: 'indent',
                contents: {
                    type: 'concat',
                    parts: [{ type: 'line', soft: true }, 'Text', { type: 'break-parent' }],
                },
            },
            { type: 'line', soft: true },
            '</div>',
        ],
    },
}

要打印

<div>
   Text
</div>

但是我得到了

<div>Text</div>

如何实现breakParent所想的功能,即迫使周围的代码从组内换行?

如果不可能的话,breakParent的实际作用是什么?

(显然,可以通过将软线转换为硬线来完成,但这不是我想要的解决方案,因为上面示例中仅生成“文本”的代码才知道是否需要换行)

0 个答案:

没有答案