@@ -163,24 +163,20 @@ function translateCurrentCell() {
163
163
var translated_text = "" ;
164
164
if ( conf . useGoogleTranslate ) {
165
165
var url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" + conf . sourceLang + "&tl=" + conf . targetLang + "&dt=t&q=" + encodeURIComponent ( sourceText ) ;
166
- var result = $ . get ( url , function ( data ) {
167
- var translated_text = processGoogleTranslateResponse ( data ) ;
168
- } )
169
-
170
- result . fail ( function ( data ) {
171
- if ( data . status == 200 ) {
172
- var translated_text = processGoogleTranslateResponse ( data ) ;
166
+ var result = $ . get ( url )
167
+ . done ( function ( data , text , obj ) {
168
+ if ( obj . status == 200 ) {
169
+ var translated_text = processGoogleTranslateResponse ( obj . responseJSON ) ;
173
170
174
171
} else {
175
172
var translated_text = sourceText ;
176
173
}
177
- //console.log("Translated", translated_text)
178
174
179
175
translated_text = restoreHtml ( [ html_and_text [ 0 ] , translated_text ] )
180
176
translated_text = restoreMaths ( [ maths_and_text [ 0 ] , translated_text ] )
181
177
translated_text =
182
- translated_text . replace ( / \\ l a b e l { ( [ \s \S ] * ?) } / g, function ( m0 , m1 ) { return "\\label{" + m1 + "_ " + conf . targetLang + "}" } )
183
- . replace ( / \\ r e f { ( [ \s \S ] * ?) } / g, function ( m0 , m1 ) { return "\\ref{" + m1 + "_ " + conf . targetLang + "}" } )
178
+ translated_text . replace ( / \\ l a b e l { ( [ \s \S ] * ?) } / g, function ( m0 , m1 ) { return "\\label{" + m1 + "- " + conf . targetLang + "}" } )
179
+ . replace ( / \\ r e f { ( [ \s \S ] * ?) } / g, function ( m0 , m1 ) { return "\\ref{" + m1 + "- " + conf . targetLang + "}" } )
184
180
insertTranslatedCell ( translated_text , cell . rendered )
185
181
} )
186
182
} else {
@@ -189,26 +185,27 @@ function translateCurrentCell() {
189
185
}
190
186
191
187
192
- function processGoogleTranslateResponse ( data ) {
188
+ function processGoogleTranslateResponse ( responseJSON ) {
193
189
var translated_text = "" ;
194
- var list_paragraphs = data . responseText . match ( / \[ \" ( [ \S \s ] * ?) \" , / g)
190
+
191
+ var list_paragraphs = responseJSON [ 0 ]
192
+ //var list_paragraphs = data.responseText.match(/\[\"([\S\s]*?)\",/g)
195
193
196
194
list_paragraphs . forEach (
197
195
function ( elt ) {
198
- translated_text += elt . substring ( 2 , elt . length - 2 )
196
+ translated_text += elt [ 0 ] // .substring(2, elt.length - 2)
199
197
} )
200
198
translated_text = translated_text . replace ( / ( [ ^ \\ ] ) \\ n / g, "$1\n" ) . replace ( / ( [ ^ \\ ] ) \\ n / g, "$1\n" )
201
199
. replace ( / \\ \\ / g, "\\" ) // unescape
202
200
. replace ( / \\ " / g, '"' ) // replace double quotes
203
201
. replace ( / \\ u 0 0 3 c ( [ \* | _ | @ ] { 1 , 2 } ) \\ u 0 0 3 e \s * ( [ \s \S ] * ?) \s * \\ u 0 0 3 c \1\\ u 0 0 3 e / g, function ( m0 , m1 , m2 ) { return m1 + m2 + m1 } )
204
-
205
- // console.log("Translated", translated_text)
206
-
202
+ . replace ( / < ( [ \* | _ | @ ] { 1 , 2 } ) > \s * ( [ \s \S ] * ?) \s * < \1> / g, function ( m0 , m1 , m2 ) { return m1 + m2 + m1 } )
203
+
207
204
/*for (item in mdReplacements) {
208
205
var pattern = new RegExp(mdReplacements[item], 'gmi');
209
206
translated_text = translated_text.replace(pattern, item);
210
- }
211
- */
207
+ }*/
208
+
212
209
// Remove spurious md remaining
213
210
translated_text = translated_text . replace ( / \\ u 0 0 3 c ( [ \* | _ | @ ] { 1 , 2 } ) \\ u 0 0 3 e / g, "" )
214
211
// Remove extra spaces in markdown
0 commit comments