@@ -103,28 +103,37 @@ try {
103
103
if ( mode === "input" ) {
104
104
return answerInput . value ?. trim ( ) ;
105
105
} else if ( mode === "math" ) {
106
- return convertLatexToAsciiMath ( mf . value ) ;
106
+ return convertLatexToAsciiMath ( mf . value ?. trim ( ) ) ;
107
107
} else if ( mode === "set" ) {
108
- var values = [ ] ;
108
+ var values = "" ;
109
109
var setInputs = document . querySelectorAll ( '[data-set-input]' ) ;
110
110
setInputs . forEach ( a => {
111
- if ( ( a . value . length > 0 ) && ( a . value != ' ' ) ) values . push ( a . value )
111
+ if ( ( a . value . length > 0 ) && ( a . value != ' ' ) ) values += a . value . replaceAll ( ',' , '' ) . trim ( ) + ", " ;
112
112
} ) ;
113
- var array = JSON . stringify ( values ) ;
113
+ values = values . slice ( 0 , - 2 ) ;
114
114
switch ( currentSetType ) {
115
115
case "brackets" :
116
- array = `{${ array . slice ( 1 , - 1 ) } }` ;
116
+ values = `{${ values } }` ;
117
117
break ;
118
118
case "vector" :
119
- array = `<${ array . slice ( 1 , - 1 ) } >` ;
119
+ values = `<${ values } >` ;
120
+ break ;
121
+ case "array" :
122
+ values = `[${ values } ]` ;
123
+ break ;
124
+ case "coordinate" :
125
+ values = `(${ values } )` ;
126
+ break ;
127
+ case "inner" :
128
+ values = `⟨${ values } ⟩` ;
120
129
break ;
121
130
default :
122
131
break ;
123
132
} ;
124
- return array ;
133
+ return values ;
125
134
} else if ( mode === "frq" ) {
126
135
if ( part && document . querySelector ( `[data-frq-part="${ part } "]` ) ) {
127
- return document . querySelector ( `[data-frq-part="${ part } "]` ) . value ;
136
+ return document . querySelector ( `[data-frq-part="${ part } "]` ) . value ?. trim ( ) ;
128
137
} else {
129
138
return frqInput . value ;
130
139
} ;
@@ -591,11 +600,11 @@ try {
591
600
ui . setButtonSelectValue ( document . getElementById ( "answer-mode-selector" ) , "set" ) ;
592
601
resetSetInput ( ) ;
593
602
var i = 0 ;
594
- JSON . parse ( `[ ${ item . answer . slice ( 1 , - 1 ) } ]` ) . forEach ( a => {
603
+ item . answer . slice ( 1 , - 1 ) . split ( ', ' ) . forEach ( a => {
595
604
setInputs = document . querySelectorAll ( "[data-set-input]" ) ;
596
605
setInputs [ i ] . value = a ;
597
606
i ++ ;
598
- if ( i < JSON . parse ( `[ ${ item . answer . slice ( 1 , - 1 ) } ]` ) . length ) addSet ( ) ;
607
+ if ( i < item . answer . slice ( 1 , - 1 ) . split ( ', ' ) . length ) addSet ( ) ;
599
608
} ) ;
600
609
} else if ( frq ) {
601
610
answerMode ( "frq" ) ;
0 commit comments