TeaWeb/shared/js/text/bbcode/renderer.tsx

29 lines
842 B
TypeScript
Raw Normal View History

2020-12-21 20:24:00 +01:00
import * as loader from "tc-loader";
import {Stage} from "tc-loader";
import * as React from "react";
import {Context} from "react";
2020-07-19 16:34:08 +02:00
import TextRenderer from "vendor/xbbcode/renderer/text";
import ReactRenderer from "vendor/xbbcode/renderer/react";
import HTMLRenderer from "vendor/xbbcode/renderer/html";
import "./emoji";
import "./highlight";
import "./YoutubeRenderer";
import "./url";
2020-12-21 19:13:25 +01:00
import "./image";
2020-12-21 20:24:00 +01:00
export let BBCodeHandlerContext: Context<string>;
export const rendererText = new TextRenderer();
export const rendererReact = new ReactRenderer(true);
2020-12-21 20:24:00 +01:00
export const rendererHTML = new HTMLRenderer(rendererReact);
loader.register_task(Stage.JAVASCRIPT_INITIALIZING, {
name: "BBCode handler context",
function: async () => {
BBCodeHandlerContext = React.createContext<string>(undefined);
},
priority: 80
})