|
@@ -2,10 +2,11 @@ function cacheDataURLFrom(text, toCache) {
|
|
|
var urlMap = {};
|
|
var urlMap = {};
|
|
|
var attachmentCount = 0;
|
|
var attachmentCount = 0;
|
|
|
var test = /\[(.*?)\]\((data:.*?)\)/g;
|
|
var test = /\[(.*?)\]\((data:.*?)\)/g;
|
|
|
- var newText = text.replace(test, function (_, fileName, dataURL) {
|
|
|
|
|
|
|
+ var newText = text.replace(test, function (_, label, dataURL) {
|
|
|
|
|
+ fileName = encodeURIComponent(label.split(/[\\/]/).pop());
|
|
|
var fakeURL = location.href + '/' + ++attachmentCount +'/' + fileName;
|
|
var fakeURL = location.href + '/' + ++attachmentCount +'/' + fileName;
|
|
|
urlMap[fakeURL] = dataURL;
|
|
urlMap[fakeURL] = dataURL;
|
|
|
- return '[' + fileName + '](' + fakeURL + ')';
|
|
|
|
|
|
|
+ return '[' + label + '](' + fakeURL + ')';
|
|
|
});
|
|
});
|
|
|
return Promise.all(
|
|
return Promise.all(
|
|
|
Object.entries(urlMap).map(function([fakeURL, dataURL]) {
|
|
Object.entries(urlMap).map(function([fakeURL, dataURL]) {
|