@@ -9,6 +9,7 @@ import { corpusListing, corpusSelection } from "@/corpora/corpus_listing"
99import { CorpusSet } from "@/corpora/corpus-set"
1010import { Lemgram } from "@/lemgram"
1111import { Saldo } from "@/saldo"
12+ import { escape } from "lodash"
1213
1314type Stringifier = ( tokens : string [ ] , ignoreCase ?: boolean ) => string
1415
@@ -132,14 +133,14 @@ function reduceStringify(name: string, cl?: CorpusSet): (values: string[]) => st
132133 // Use named stringifier from custom config code
133134 if ( attr ?. stats_stringify ) return customFunctions [ attr . stats_stringify ]
134135
135- const transforms : ( ( token : string ) => string ) [ ] = [ ]
136+ const transforms : ( ( token : string ) => string ) [ ] = [ escape ]
136137
137138 if ( attr ?. ranked ) transforms . push ( ( token ) => token . replace ( / : .* / g, "" ) )
138139 if ( attr ?. translation ) transforms . push ( ( token ) => locAttribute ( attr . translation , token ) )
139140
140141 if ( [ "prefix" , "suffix" , "lex" ] . includes ( name ) ) transforms . push ( ( token ) => Lemgram . parse ( token ) ?. toHtml ( ) || token )
141142 else if ( name == "saldo" || name == "sense" ) transforms . push ( ( token ) => Saldo . parse ( token ) ?. toHtml ( ) || token )
142- else if ( name == "lemma" ) transforms . push ( ( lemma ) => lemma . replace ( / _ / g, " " ) )
143+ else if ( name == "lemma" ) transforms . push ( ( lemma ) => lemma . replace ( / _ / g, " " ) . replace ( / : \d + $ / g , "" ) )
143144
144145 // TODO This is specific to ASU corpus, move out to config
145146 if ( name == "msd_orig" ) transforms . push ( ( token ) => ( $ ( "<span>" ) . text ( token ) as any ) . outerHTML ( ) )
0 commit comments