Skip to content

API 参考

字数
332 字
阅读时间
2 分钟

WIP

本章节内容仍在编写中,部分 API 可能尚未记录完整,敬请谅解。

本章节将为你介绍所有核心服务和插件的API。

全局钩子

如何从全局上下文获得 InPageEdit 实例的引用:

1. mw.hook

在 MediaWiki 环境中,InPageEdit 会通过 mw.hook 提供对其实例的访问:

ts
mw.
hook
('InPageEdit.ready').
add
((
ctx
) => {
// `ctx` 是 InPageEdit 实例 })

2. window.__IPE_MODULES__

如果你使用自动加载器安装了 InPageEdit,可以通过向 window.__IPE_MODULES__ 数组中添加回调函数来访问 InPageEdit 实例:

ts
;(
window
.
__IPE_MODULES__
||= []).
push
((
ctx
) => {
// `ctx` 是 InPageEdit 实例 })

3. window.ipe (不推荐)

InPageEdit 会将自己注册为全局变量 window.ipe

不推荐在生产环境或插件中使用此方法,js 的调用时机以及命名冲突问题可能会导致不可预期的错误。此方法仅为了方便调试而保留。

ts
const 
ctx
=
window
.
ipe

4. 将 InPageEdit 作为模块导入

如果你不喜欢自动加载器,想要更高的自由度,那你完全可以把 InPageEdit 当作一个普通的模块来导入:

ts
import { 
InPageEdit
} from '@inpageedit/core'
const
ipe
= new
InPageEdit
({
// 配置项 })
ipe
.
start
()

贡献者

暂无相关贡献者

✏️ InPageEdit NEXT