@@ -27,7 +27,7 @@ export class CasesBeginItem extends BeginItem {
2727 }
2828}
2929
30- class CasesTags extends AmsTags {
30+ export class CasesTags extends AmsTags {
3131 protected subcounter = 0 ;
3232
3333 public start ( env : string , taggable : boolean , defaultTags : boolean ) {
@@ -53,10 +53,7 @@ class CasesTags extends AmsTags {
5353
5454}
5555
56- new EnvironmentMap ( 'numcases-env' , EmpheqUtil . environment , {
57- numcases : [ 'NumCases' , 'cases' ] ,
58- subnumcases : [ 'NumCases' , 'cases' ]
59- } , {
56+ export const NumcasesMethods = {
6057 NumCases ( parser : TexParser , begin : CasesBeginItem ) {
6158 if ( parser . stack . env . closing === begin . getName ( ) ) {
6259 delete parser . stack . env . closing ;
@@ -78,12 +75,8 @@ new EnvironmentMap('numcases-env', EmpheqUtil.environment, {
7875 parser . Push ( begin ) ;
7976 return array ;
8077 }
81- }
82- } ) ;
78+ } ,
8379
84- new MacroMap ( 'numcases-macros' , {
85- '&' : 'Entry'
86- } , {
8780 Entry ( parser : TexParser , name : string ) {
8881 if ( ! parser . stack . Top ( ) . getProperty ( 'numCases' ) ) {
8982 return BaseMethods . Entry ( parser , name ) ;
@@ -150,12 +143,22 @@ new MacroMap('numcases-macros', {
150143 parser . PushAll ( ParseUtil . internalMath ( parser , text , 0 ) ) ;
151144 parser . i = i ;
152145 }
153- } ) ;
146+
147+ } ;
148+
149+ new EnvironmentMap ( 'numcases-env' , EmpheqUtil . environment , {
150+ numcases : [ 'NumCases' , 'cases' ] ,
151+ subnumcases : [ 'NumCases' , 'cases' ]
152+ } , NumcasesMethods ) ;
153+
154+ new MacroMap ( 'numcases-macros' , {
155+ '&' : 'Entry'
156+ } , NumcasesMethods ) ;
154157
155158//
156159// Define the package for our new environment
157160//
158- export const numcasesConfiguration = Configuration . create ( 'numcases' , {
161+ export const NumcasesConfiguration = Configuration . create ( 'numcases' , {
159162 handler : {
160163 environment : [ 'numcases-env' ] ,
161164 character : [ 'numcases-macros' ]
0 commit comments