import { Injectable } from '@angular/core'; import { BehaviorSubject, Observable, Subject, } from 'rxjs'; import { MathJaxConfig, MathService, } from './math.service'; @Injectable({ providedIn: 'root', }) /** * Provide the MathService for SSR */ export class ServerMathService extends MathService { protected isReady$: Subject; protected mathJaxOptions = {}; protected mathJax: MathJaxConfig = { source: '', id: '', }; protected mathJaxFallback: MathJaxConfig = { source: '', id: '', }; constructor() { super(); this.isReady$ = new BehaviorSubject(false); this.isReady$.next(true); } protected async registerMathJaxAsync(config: MathJaxConfig): Promise { return Promise.resolve(); } ready(): Observable { return this.isReady$; } render(element: HTMLElement) { return; } }