0.1.33 • Published 7 days ago

@difizen/libro-rendermime v0.1.33

Weekly downloads
-
License
MIT
Repository
github
Last release
7 days ago

libro-rendermime

该包提供了 LibroRenderMimeModule 模块用于识别不同数据格式的内容并且正确解析渲染。通过定义多个 MIME 类型和优先级,可以在不同的环境中提供灵活的输出展示选项,以适应各种类型的数据和前端环境的要求。内置了文本、图片、Markdown、HTML、SVG 等 MIME 渲染器,同时提供 MIME 渲染器扩展,支持扩展更多自定义的 MIME 类型渲染。

Token/API

RenderMimeRegistry

RenderMimeRegistry 管理 MIME,提供获取当前输出最合适的 MIME 类型,基于输出和类型创建对应的渲染器,MIME 渲染监听等能力。

// 组件内引入
const renderMimeRegistry = useInject(RenderMimeRegistry);

// 属性引入
@inject(RenderMimeRegistry) renderMimeRegistry:RenderMimeRegistry;

// 事件监听
renderMimeRegistry.onMimeRender();

//获取当前输出最合适的 MIME 类型
const preferredMimeType = renderMimeRegistry.preferredMimeType(model)

//基于输出和类型创建对应的渲染器
const OutputRender = defaultRenderMime.createRenderer(
  preferredMimeType,
  model,
);

扩展点

MIME 渲染器扩展

export interface RenderMimeContribution {
  canHandle: (model: BaseOutputView) => number;
  safe: boolean;
  renderType: string;
  mimeTypes: string[];
  render: React.FC<{ model: BaseOutputView; options?: Record<string, any> }>;
}
0.1.32

8 days ago

0.1.33

7 days ago

0.1.31

20 days ago

0.1.30

21 days ago

0.1.29

21 days ago

0.1.28

1 month ago

0.1.27

1 month ago

0.1.26

1 month ago

0.1.24

2 months ago

0.1.23

2 months ago

0.1.22

2 months ago

0.2.0

2 months ago

0.1.20

2 months ago

0.1.21

2 months ago

0.1.19

3 months ago

0.1.18

3 months ago

0.1.15

3 months ago

0.1.16

3 months ago

0.1.17

3 months ago

0.1.14

4 months ago

0.1.13

4 months ago

0.1.12

4 months ago

0.1.11

4 months ago

0.1.10

4 months ago

0.1.9

4 months ago

0.1.8

4 months ago

0.1.7

4 months ago

0.1.6

5 months ago

0.1.4

5 months ago

0.1.5

5 months ago

0.1.2

5 months ago

0.1.3

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago

0.0.2-alpha.0

7 months ago