1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-25 17:48:07 +02:00

Fix *most* linting/formatting issues in the external/cmapscompress/ folder

These changes were done automatically, by using the `gulp lint --fix` command, in preparation for the next patch.
This commit is contained in:
Jonas Jenwald 2021-03-13 18:29:00 +01:00
parent c86f44f423
commit b9f4d89254
3 changed files with 277 additions and 205 deletions

View file

@ -14,18 +14,19 @@
*/
exports.parseAdobeCMap = function (content) {
var m = /(\bbegincmap\b[\s\S]*?)\bendcmap\b/.exec(content);
let m = /(\bbegincmap\b[\s\S]*?)\bendcmap\b/.exec(content);
if (!m) {
throw new Error('cmap was not found');
throw new Error("cmap was not found");
}
var body = m[1].replace(/\r\n?/g, '\n');
var result = {
const body = m[1].replace(/\r\n?/g, "\n");
const result = {
type: 1,
wmode: 0,
comment: 'Copyright 1990-2009 Adobe Systems Incorporated.\nAll rights reserved.\nSee ./LICENSE',
comment:
"Copyright 1990-2009 Adobe Systems Incorporated.\nAll rights reserved.\nSee ./LICENSE",
usecmap: null,
body: []
body: [],
};
m = /\/CMapType\s+(\d+)+\s+def\b/.exec(body);
result.type = +m[1];
@ -35,67 +36,67 @@ exports.parseAdobeCMap = function (content) {
if (m) {
result.usecmap = m[1];
}
var re = /(\d+)\s+(begincodespacerange|beginnotdefrange|begincidchar|begincidrange|beginbfchar|beginbfrange)\n([\s\S]*?)\n(endcodespacerange|endnotdefrange|endcidchar|endcidrange|endbfchar|endbfrange)/g;
while (m = re.exec(body)) {
var lines = m[3].toLowerCase().split('\n');
const re = /(\d+)\s+(begincodespacerange|beginnotdefrange|begincidchar|begincidrange|beginbfchar|beginbfrange)\n([\s\S]*?)\n(endcodespacerange|endnotdefrange|endcidchar|endcidrange|endbfchar|endbfrange)/g;
while ((m = re.exec(body))) {
const lines = m[3].toLowerCase().split("\n");
var m2;
switch (m[2]) {
case 'begincodespacerange':
case "begincodespacerange":
result.body.push({
type: 0,
items: lines.map(function (line) {
var m = /<(\w+)>\s+<(\w+)>/.exec(line);
return {start: m[1], end: m[2]};
})
const m = /<(\w+)>\s+<(\w+)>/.exec(line);
return { start: m[1], end: m[2] };
}),
});
break;
case 'beginnotdefrange':
case "beginnotdefrange":
result.body.push({
type: 1,
items: lines.map(function (line) {
var m = /<(\w+)>\s+<(\w+)>\s+(\d+)/.exec(line);
return {start: m[1], end: m[2], code: +m[3]};
})
const m = /<(\w+)>\s+<(\w+)>\s+(\d+)/.exec(line);
return { start: m[1], end: m[2], code: +m[3] };
}),
});
break;
case 'begincidchar':
case "begincidchar":
result.body.push({
type: 2,
items: lines.map(function (line) {
var m = /<(\w+)>\s+(\d+)/.exec(line);
return {char: m[1], code: +m[2]};
})
const m = /<(\w+)>\s+(\d+)/.exec(line);
return { char: m[1], code: +m[2] };
}),
});
break;
case 'begincidrange':
case "begincidrange":
result.body.push({
type: 3,
items: lines.map(function (line) {
var m = /<(\w+)>\s+<(\w+)>\s+(\d+)/.exec(line);
return {start: m[1], end: m[2], code: +m[3]};
})
const m = /<(\w+)>\s+<(\w+)>\s+(\d+)/.exec(line);
return { start: m[1], end: m[2], code: +m[3] };
}),
});
break;
case 'beginbfchar':
case "beginbfchar":
result.body.push({
type: 4,
items: lines.map(function (line) {
var m = /<(\w+)>\s+<(\w+)>/.exec(line);
return {char: m[1], code: m[2]};
})
const m = /<(\w+)>\s+<(\w+)>/.exec(line);
return { char: m[1], code: m[2] };
}),
});
break;
case 'beginbfrange':
case "beginbfrange":
result.body.push({
type: 5,
items: lines.map(function (line) {
var m = /<(\w+)>\s+<(\w+)>\s+<(\w+)>/.exec(line);
return {start: m[1], end: m[2], code: m[3]};
})
const m = /<(\w+)>\s+<(\w+)>\s+<(\w+)>/.exec(line);
return { start: m[1], end: m[2], code: m[3] };
}),
});
break;
}
}
return result;
};
};