add initial marp implementation with sample content and build configuration
This commit is contained in:
+69
@@ -0,0 +1,69 @@
|
||||
/*************************************************************
|
||||
*
|
||||
* Copyright (c) 2017-2022 The MathJax Consortium
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @fileoverview Implements the OutputWrapperFactory class
|
||||
*
|
||||
* @author dpvc@mathjax.org (Davide Cervone)
|
||||
*/
|
||||
|
||||
import {CommonOutputJax} from './OutputJax.js';
|
||||
import {AbstractWrapperFactory} from '../../core/Tree/WrapperFactory.js';
|
||||
import {CommonWrapper, CommonWrapperClass} from './Wrapper.js';
|
||||
import {CharOptions, DelimiterData, FontData} from './FontData.js';
|
||||
import {MmlNode} from '../../core/MmlTree/MmlNode.js';
|
||||
|
||||
/*****************************************************************/
|
||||
/**
|
||||
* The OutputWrapperFactory class for creating OutputWrapper nodes
|
||||
*
|
||||
* @template J The OutputJax type
|
||||
* @template W The Wrapper type
|
||||
* @template C The WrapperClass type
|
||||
* @template CC The CharOptions type
|
||||
* @template FD The FontData type
|
||||
*/
|
||||
export class CommonWrapperFactory<
|
||||
J extends CommonOutputJax<any, any, any, W, CommonWrapperFactory<J, W, C, CC, DD, FD>, FD, any>,
|
||||
W extends CommonWrapper<J, W, C, CC, DD, FD>,
|
||||
C extends CommonWrapperClass<J, W, C, CC, DD, FD>,
|
||||
CC extends CharOptions,
|
||||
DD extends DelimiterData,
|
||||
FD extends FontData<CC, any, DD>
|
||||
> extends AbstractWrapperFactory<MmlNode, W, C> {
|
||||
|
||||
/**
|
||||
* The default list of wrapper nodes this factory can create
|
||||
* (filled in by subclasses)
|
||||
*/
|
||||
public static defaultNodes: {[kind: string]: CommonWrapperClass<any, any, any, any, any, any>} = {};
|
||||
|
||||
/**
|
||||
* The output jax associated with this factory
|
||||
*/
|
||||
public jax: J = null;
|
||||
|
||||
/**
|
||||
* @return {Object} The list of node-creation functions
|
||||
*/
|
||||
get Wrappers(): Object {
|
||||
return this.node;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export type AnyWrapperFactory = CommonWrapperFactory<any, any, any, any, any, any>;
|
||||
Reference in New Issue
Block a user