小编Vai*_*uva的帖子

在CKEditor 5中呈现HTML页面

问题陈述:我最近从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

5
推荐指数
1
解决办法
163
查看次数

CKEditor 5:无法向“img”标签添加多个属性

我已经实现了一个自定义数学插件并将其集成到 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)

javascript plugins ckeditor ckeditor5

5
推荐指数
1
解决办法
563
查看次数

如何使用谷歌应用程序脚本编辑器过滤列中的数据

我正面临一些与使用 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)

google-sheets google-apps-script google-sheets-api

5
推荐指数
1
解决办法
2738
查看次数