@@ -35,7 +35,6 @@ import TexError from './tex/TexError.js';
3535import ParseOptions from './tex/ParseOptions.js' ;
3636import { TagsFactory } from './tex/Tags.js' ;
3737import { Configuration , ConfigurationHandler } from './tex/Configuration.js' ;
38- import { SubHandlers } from './tex/MapHandler.js' ;
3938// Import base as it is the default package loaded.
4039import './tex/base/BaseConfiguration.js' ;
4140
@@ -102,26 +101,6 @@ export class TeX<N, T, D> extends AbstractInputJax<N, T, D> {
102101
103102
104103
105- /**
106- * Initialises the parse options.
107- * @param {Configuration } configuration A configuration.
108- * @return {ParseOptions } The initialised parse options.
109- */
110- private static options ( configuration : Configuration ) : ParseOptions {
111- let options = new ParseOptions ( ) ;
112- options . handlers = new SubHandlers ( configuration ) ;
113- options . itemFactory . configuration = options ;
114- // Add node factory methods from packages.
115- options . nodeFactory . configuration = options ;
116- options . nodeFactory . setCreators ( configuration . nodes ) ;
117- // Add stackitems from packages.
118- options . itemFactory . addStackItems ( configuration . items ) ;
119- // Set default options for parser from packages and for tags.
120- defaultOptions ( options . options , TeX . OPTIONS , TagsFactory . OPTIONS , configuration . options ) ;
121- return options ;
122- } ;
123-
124-
125104 /**
126105 * Initialises the Tags factory. Add tagging structures from packages and set
127106 * tagging to given default.
@@ -141,8 +120,8 @@ export class TeX<N, T, D> extends AbstractInputJax<N, T, D> {
141120 constructor ( options : OptionList = { } ) {
142121 let packages = options [ 'packages' ] || TeX . OPTIONS [ 'packages' ] ;
143122 let configuration = TeX . configure ( packages ) ;
144- let parseOptions = TeX . options ( configuration ) ;
145- defaultOptions ( parseOptions . options , { 'packages' : packages } ) ;
123+ let parseOptions = new ParseOptions ( configuration ,
124+ [ TeX . OPTIONS , TagsFactory . OPTIONS , { 'packages' : packages } ] ) ;
146125 let [ tex , find , rest ] = separateOptions ( options , FindTeX . OPTIONS , parseOptions . options ) ;
147126 super ( tex ) ;
148127 userOptions ( parseOptions . options , options ) ;
0 commit comments