我试图在 wymeditor 中使用与我网站上相同的样式。 不幸的是,这个编辑器几乎没有文档记录,所以我真的不知道该怎么做。
documentation 意味着您可以使用样式表,在其中以某种形式定义所有内容,并将在编辑器中进行解析和使用。我可以这样做,但只能使用类(右侧面板上的第二个框)。该文档提供了一个示例,但仅适用于类,而不适用于容器。有一个指向完整样式表的链接,但它是一个死链接,并且示例中使用的 stylesheet 只定义了类而没有定义容器。
那么我如何在编辑器中制作一个红色的 h1 呢?或者至少在预览中。
如果有人链接或给出了样式表的完整示例,其中 h1 和 p 等容器也被格式化并在编辑器中使用,我会非常高兴。如果这是不可能的,还有什么其他方法可以做到?
编辑:
我可以使用 postInit 将 CSS 注入(inject) iframe:
postInit: function(wym) {
var $head = $(wym._box).find('iframe').contents().find("head");
$head.append($("<link/>", {
rel: "stylesheet",
href: costumIframeCss,
type: "text/css"
}));
}
现在我唯一需要做的就是对预览对话框做类似的事情。也许使用 postInitDialog(wym,wdw) 。我真的不知道如何。最大的问题是我需要将预览对话框与其他对话框区分开来。
最佳答案
更新 :
我看到您可以在使用 wdw
时以 postInitDialog
的身份访问对话框窗口。这很酷。您这样做的方式(查看您的更新)与您在 Dialog 中所做的一样
看下图。我调试了预览对话框,因为它打开了。
看看行号。 41
按照您对编辑器所做的操作,对预览也可以执行相同的操作
在行号。 41
,你可以得到head
并以同样的方式附加样式
var $head = $(wdw.document.body);
$head.append($("<link/>", {
rel: "stylesheet",
href: customPreviewCss, // CSS for Preview Dialog
type: "text/css"
}));
初始答案 :
据我了解,您希望样式在编辑时生效。理想情况下,要在编辑(或任何此类自定义)时将
h1
设为红色,您只有以下选项:编辑的目的是这个。定制应该在上面完成
有什么
当编辑器处于事件状态时加载 (您可以使用检查检查
元素) 这在下面
我看到当您使用编辑器时,它会加载到
iframe
中。 iframe
有 自己的样式 。现在,检查元素。在您的情况下,它是 h1
,但我使用的是示例中的 p
标签看到它从另一个文件 -
wymiframe.css
加载样式 ,行号。 51
用于 p
标签因此,如果您想更改或添加自己的样式,请转到该文件。 (如果您悬停拥有它,您将获得文件路径,或右键单击并在新选项卡中打开并从地址栏中查看)
在那里添加或编辑
h1
的样式。完毕。此外,您可以转到
html
文件夹中的相应 wymeditor/iframe/default
文件。将您的自定义 link
添加到您自己的 css 文件中。在这个文件中,做所有需要的定制:)希望有帮助!
关于javascript - wymeditor - 在样式表中格式化标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13983133/