LaTeX special character escaping
This commit is contained in:
parent
8254bece39
commit
a04b7c0e4d
13
converter.js
13
converter.js
|
@ -1,4 +1,13 @@
|
||||||
excelParser = {
|
excelParser = {
|
||||||
|
latexEscape: function(text) {
|
||||||
|
var specials = ['\\', '&', '%', '$', '#', '_', '{', '}', '~', '^'];
|
||||||
|
$.each(specials, function(i,special) {
|
||||||
|
text = text.replace(special, '\\' + special);
|
||||||
|
});
|
||||||
|
|
||||||
|
return text;
|
||||||
|
},
|
||||||
|
|
||||||
parseStringTable: function(data) {
|
parseStringTable: function(data) {
|
||||||
var doc = $(data);
|
var doc = $(data);
|
||||||
var stringTags = doc.find('si');
|
var stringTags = doc.find('si');
|
||||||
|
@ -55,9 +64,9 @@ excelParser = {
|
||||||
var cols = $(row).find('c');
|
var cols = $(row).find('c');
|
||||||
var colVals = $.map(cols, function(col,j) {
|
var colVals = $.map(cols, function(col,j) {
|
||||||
var col = $(col);
|
var col = $(col);
|
||||||
var val = col.find('v').text();
|
var val = excelParser.latexEscape(col.find('v').text());
|
||||||
if(col.attr('t') == 's') {
|
if(col.attr('t') == 's') {
|
||||||
return stringTable[parseInt(val)];
|
return excelParser.latexEscape(stringTable[parseInt(val)]);
|
||||||
} else {
|
} else {
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue