/************************************************************* * * Copyright (c) 2018 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 Configuration file for the AMS package. * * @author v.sorge@mathjax.org (Volker Sorge) */ import {Configuration} from '../Configuration.js'; import {CommandMap} from '../SymbolMap.js'; import TexParser from '../TexParser.js'; import {MultlineItem} from './AmsItems.js'; import {AbstractTags} from '../Tags.js'; import './AmsMappings.js'; /** * Standard AMS style tagging. * @constructor * @extends {AbstractTags} */ export class AmsTags extends AbstractTags { } /** * Init method for AMS package. * @param {Configuration} config The current configuration. */ let init = function(config: Configuration) { config.append(Configuration.extension()); }; export const AmsConfiguration = Configuration.create( 'ams', {handler: { delimiter: ['AMSsymbols-delimiter', 'AMSmath-delimiter'], macro: ['AMSsymbols-mathchar0mi', 'AMSsymbols-mathchar0m0', 'AMSsymbols-delimiter', 'AMSsymbols-macros', 'AMSmath-mathchar0mo', 'AMSmath-macros', 'AMSmath-delimiter'], environment: ['AMSmath-environment'] }, items: {[MultlineItem.prototype.kind]: MultlineItem}, tags: {'AMS': AmsTags}, init: init } );