1
0
mirror of /repos/Prototyper.git synced 2025-12-30 06:31:32 +01:00
This commit is contained in:
Aiko Mastboom 2013-04-20 17:58:59 +02:00
parent 3d9f3c2700
commit 96f2c2cb46

View File

@ -1,8 +1,12 @@
var when = require('when');
var _ = require('underscore');
var marker_prefix = '<!--\\s*@@';
var marker_postfix = '\\s*-->';
function replace(text, marker, getReplacement, once) {
var deferred = when.defer();
var regExp = new RegExp('<!--\\s*@@' + marker + '\\s*-->', 'gmi');
var regExp = new RegExp(marker_prefix + marker + marker_postfix, 'gmi');
var matches = text.match(regExp);
if (matches) {
if (once) {
@ -16,7 +20,11 @@ function replace(text, marker, getReplacement, once) {
if (err) {
deferred2.reject(err);
} else {
deferred2.resolve({regExp: replacement.regExp || regExp, replacement: replacement.value})
var replace_result ={
regExp: replacement.regExp || regExp,
replacement: replacement.value
};
deferred2.resolve(replace_result)
}
})
});
@ -30,7 +38,7 @@ function replace(text, marker, getReplacement, once) {
}
);
} else {
deferred.resolve();
deferred.resolve({});
}
return deferred.promise;
}
@ -53,6 +61,8 @@ function handTextManipulation(text, promises, handler, callback) {
}
module.exports = {
marker_prefix: marker_prefix,
marker_postfix: marker_postfix,
replace: replace,
handTextManipulation: handTextManipulation
};