codekingpro/portable-devtools
115k
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.convertChangesToXML = convertChangesToXML;
4/**
5 * converts a list of change objects to a serialized XML format
6 */
7function convertChangesToXML(changes) {
8 var ret = [];
9 for (var i = 0; i < changes.length; i++) {
10 var change = changes[i];
11 if (change.added) {
12 ret.push('<ins>');
13 }
14 else if (change.removed) {
15 ret.push('<del>');
16 }
17 ret.push(escapeHTML(change.value));
18 if (change.added) {
19 ret.push('</ins>');
20 }
21 else if (change.removed) {
22 ret.push('</del>');
23 }
24 }
25 return ret.join('');
26}
27function escapeHTML(s) {
28 var n = s;
29 n = n.replace(/&/g, '&');
30 n = n.replace(/</g, '<');
31 n = n.replace(/>/g, '>');
32 n = n.replace(/"/g, '"');
33 return n;
34}
35 