esacped html
This commit is contained in:
parent
d18c65bb2e
commit
79b9cd4500
@ -72,10 +72,10 @@ var conf = (fs.existsSync('config.json') ? JSON.parse(fs.readFileSync('config.js
|
|||||||
conf = _.extend({}, conf_default, conf);
|
conf = _.extend({}, conf_default, conf);
|
||||||
|
|
||||||
var locales = {
|
var locales = {
|
||||||
'en-US': fs.readFileSync('csl-locales/locales-en-US.xml', 'utf8'),
|
'en-US': fs.readFileSync(conf.csl_locales_path + 'locales-en-US.xml', 'utf8'),
|
||||||
'English': fs.readFileSync('csl-locales/locales-en-US.xml', 'utf8'),
|
'English': fs.readFileSync(conf.csl_locales_path + 'locales-en-US.xml', 'utf8'),
|
||||||
'fr-FR': fs.readFileSync('csl-locales/locales-fr-FR.xml', 'utf8'),
|
'fr-FR': fs.readFileSync(conf.csl_locales_path + 'locales-fr-FR.xml', 'utf8'),
|
||||||
'French': fs.readFileSync('csl-locales/locales-fr-FR.xml', 'utf8')
|
'French': fs.readFileSync(conf.csl_locales_path + 'locales-fr-FR.xml', 'utf8')
|
||||||
};
|
};
|
||||||
|
|
||||||
var style_file = conf.csl_path + conf.style + '.csl';
|
var style_file = conf.csl_path + conf.style + '.csl';
|
||||||
@ -186,6 +186,13 @@ for(var i = 0; i < fragments.length; i++) {
|
|||||||
html = "<html>\n<head>\t<meta charset=\"utf-8\">\n</head>\n<body>" + html + "\n</body>";
|
html = "<html>\n<head>\t<meta charset=\"utf-8\">\n</head>\n<body>" + html + "\n</body>";
|
||||||
output += html;
|
output += html;
|
||||||
}
|
}
|
||||||
|
} else if(conf.output == "txt") {
|
||||||
|
var txt = totxt(bib);
|
||||||
|
if(input) {
|
||||||
|
output = inject(output, frag.token, txt);
|
||||||
|
} else {
|
||||||
|
output += txt;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -202,8 +209,7 @@ function inject(data, token, input) {
|
|||||||
function tomarkdown(bib) {
|
function tomarkdown(bib) {
|
||||||
var md = "";
|
var md = "";
|
||||||
_.each(bib[1], function (e) {
|
_.each(bib[1], function (e) {
|
||||||
md += (">" + e);
|
md += (">" + escape_csl_entry(e).replace("<i>", "*").replace("</i>", "*") + "\n");
|
||||||
md += "\n>\n";
|
|
||||||
});
|
});
|
||||||
return md;
|
return md;
|
||||||
}
|
}
|
||||||
@ -217,4 +223,20 @@ function tohtml(bib) {
|
|||||||
return html;
|
return html;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function totxt(bib) {
|
||||||
|
var txt = "";
|
||||||
|
_.each(bib[1], function (e) {
|
||||||
|
txt += escape_csl_entry(escape_italic(e)) + "\n";
|
||||||
|
});
|
||||||
|
return txt;
|
||||||
|
}
|
||||||
|
|
||||||
|
function escape_csl_entry(b) {
|
||||||
|
return b.replace("<div class=\"csl-entry\">", "").replace("</div>", "");
|
||||||
|
}
|
||||||
|
|
||||||
|
function escape_italic(b) {
|
||||||
|
return b.replace("<i>", "").replace("</i>", "");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user