主题组件、主题javascript和“预览”之间的交互

不幸的是,目前没有一个 JavaScript API 可以用来修改话题列表中话题的“摘要”。出于安全考虑,主题组件也无法访问服务器端渲染的内容(例如电子邮件)。如果您想修改电子邮件,必须使用插件。

不过,我在想我们是否可以用另一种方式解决这个问题。目前,您在编辑器中粘贴的是类似这样的内容:

<div data-custom="umbdv">/vmm/longstringhere</div>

您可以改为这样做:

<div data-custom="umbdv" data-theme-longstring="/vmm/longstringhere">
  电子邮件/摘要的备用内容
</div>

或者,如果您想更高级一些,可以使用 通用的 bbcode 包装器 来实现:

[wrap=umbdv longstring="/vmm/longstringhere"]
备用内容
[/wrap]

这将自动生成如下 div:

<div class="d-wrap" data-wrap="umbdv" data-longstring="/vmm/longstringhere" dir="ltr">
<p dir="ltr">备用内容</p>
</div>

然后,您需要调整主题组件的代码,使其删除备用内容,并将其替换为您希望显示的内容。