如何在插件的 padUpdate 钩子中获取 etherpad 的文本?

Posted

技术标签:

【中文标题】如何在插件的 padUpdate 钩子中获取 etherpad 的文本?【英文标题】:How to get the text of an etherpad in the padUpdate hook of a plugin? 【发布时间】:2021-07-25 15:12:08 【问题描述】:

我正在为 etherpad 编写插件。我正在实现padUpdate 钩子,想知道pad 的内容。

这是我在插件的 index.js 中的处理程序:

exports.padUpdate = function (hook_name, context) 
    // get text of pad
    const text = ...;
    
    processText(text);
;

文档说: 上下文中的事情:

    pad - pad 实例 author - 更新 pad 的作者的 ID revs - 新修订的索引 changeset - 此版本的变更集(请参阅变更集库)

还有一个函数getText(padID, [rev])。我的第一个想法是从上下文中获取 pad ID 并调用getText(padID),但我不知道在哪个对象上调用getText(padID)

【问题讨论】:

【参考方案1】:

找到了:

exports.padUpdate = function (hook_name, context) 
    const text = context.pad.atext.text;

    processText(text);
;

【讨论】:

以上是关于如何在插件的 padUpdate 钩子中获取 etherpad 的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 函数组件中不使用 useEffect 钩子获取数据?

如何开发一个WordPress插件

React - 如何获取上下文中钩子的值

DjangoForm组件

如何使用 Mock Service Worker 在自定义钩子中模拟获取?

如何在 Oracle 中使用分区获取记录计数