Categories
Ensuring consistency in escape sequences across translations
Requires Crowdin account
var escapeSequences = ['\\n', '\\r', '\\t', '\\"', "\\'", '\\\\'];
var result = { success: true };
for (var i = 0; i < escapeSequences.length; i++) {
var escapeSequence = escapeSequences[i];
var sourceCount = (crowdin.source.match(new RegExp(escapeSequence, 'g')) || []).length;
var translationCount = (crowdin.translation.match(new RegExp(escapeSequence, 'g')) || []).length;
if (sourceCount !== translationCount) {
result.success = false;
result.message = 'The escape sequence ' + escapeSequence + ' does not match in the source and translation';
result.fixes = [];
break;
}
}
return result;