Escape Sequence Preservation logo
Escape Sequence Preservation Free

Ensuring consistency in escape sequences across translations

Get

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;
Categories
Tags
Works with
  • Crowdin Enterprise
Details

Released on Jun 3, 2023

Updated on Jul 17, 2024

Published by Awesome Crowdin

Identifier:escape-sequence-preservation