问题陈述:我最近从CKEditor 4更新到CKEditor 5,并且在呈现HTML页面时遇到问题。我发现,当我向CKEditor 5提供HTML内容时,它将删除所有样式并呈现为纯HTML。
我经历了一些不同的问题,发现CKEditor 5实现了自定义数据模型。这意味着,加载到编辑器中的所有内容都需要转换为该模型,然后呈现回视图。
*下面是在ckeditor5中重现该问题的预览链接:*
CKEditor 4:https://codepen.io/bhuvavaibhav2rs/pen/rNBxbwG
CKEditor 5:https://codepen.io/bhuvavaibhav2rs/pen/yLBerKb
在CKEditor 4中,提供以下配置后,它可以按预期工作:
CKEDITOR.replace('editor1', {
fullPage: true,
allowedContent: true
});
Run Code Online (Sandbox Code Playgroud)
在CKEditor 5中,我们找不到与上面相同的配置。
javascript richtextbox rich-text-editor ckeditor4.x ckeditor5
我已经实现了一个自定义数学插件并将其集成到 ck5 中。这个插件将数学乳胶转换为图像方程,我可以使用以下代码将转换后的数学方程图像渲染到 ck5 编辑器中。
editor.model.change(writer => {
const imageElement = writer.createElement('image', {
src: data.detail.imgURL
});
editor.model.insertContent(imageElement, selection);
});
Run Code Online (Sandbox Code Playgroud)
仍然在这里一切正常。当我尝试将图像标签中的原始乳胶方程值存储为自定义属性时(属性名称为data-mathml)。它去除了自定义属性。所以我浏览了文档并尝试但无法添加自定义属性。
下面是我的代码:
class InsertImage extends Plugin {
init() {
const editor = this.editor;
const view = editor.editing.view;
const viewDocument = view.document;
// Somewhere in your plugin's init() callback:
view.addObserver( ClickObserver );
editor.ui.componentFactory.add('insertImage', locale => {
const view = new ButtonView(locale);
view.set({
label: 'Add Equations',
withText: true,
tooltip: true
});
// Callback executed once the image is clicked.
this.listenTo(view, 'execute', …Run Code Online (Sandbox Code Playgroud) 我正面临一些与使用 google 应用程序脚本编辑器过滤列中的数据相关的问题。
正如您在上面的屏幕截图中看到的那样,我可以使用 google 应用程序脚本在列中设置过滤器。但问题是当我试图获取过滤后的数据时。它返回一些数字系列而不是实际数据,如下所示:
[20-03-09 18:19:48:395 IST] [1,2,4,5,6,8,9,10,11,12,13,14,15,19,20,21,22,23,24,26,27,28,29,30]
Run Code Online (Sandbox Code Playgroud)
设置过滤器:
function setFilter() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var filterSettings = {};
// The range of data on which you want to apply the filter.
// optional arguments: startRowIndex, startColumnIndex, endRowIndex, endColumnIndex
filterSettings.range = {
sheetId: ss.getActiveSheet().getSheetId()
};
// Criteria for showing/hiding rows in a filter
// https://developers.google.com/sheets/api/reference/rest/v4/FilterCriteria
filterSettings.criteria = {};
var columnIndex = 2;
filterSettings['criteria'][columnIndex] = {
'hiddenValues': ["England", "France"]
};
var request = {
"setBasicFilter": {
"filter": filterSettings …Run Code Online (Sandbox Code Playgroud)