mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-07-29 10:27:21 +02:00
Use ternary expressions to shorten code in src/core/editor/pdf_editor.js
This makes setting a few Dictionary entries a little bit shorter, which shouldn't hurt. (Part of this code isn't fully covered by tests, so it improves overall code coverage as well.)
This commit is contained in:
parent
7f7b38b424
commit
6c0ad865c6
@ -674,21 +674,13 @@ class PDFEditor {
|
|||||||
const classNames = node.get("C");
|
const classNames = node.get("C");
|
||||||
if (classNames instanceof Name) {
|
if (classNames instanceof Name) {
|
||||||
const newClassName = dedupClasses.get(classNames.name);
|
const newClassName = dedupClasses.get(classNames.name);
|
||||||
if (newClassName) {
|
newNode.set("C", newClassName ? Name.get(newClassName) : classNames);
|
||||||
newNode.set("C", Name.get(newClassName));
|
|
||||||
} else {
|
|
||||||
newNode.set("C", classNames);
|
|
||||||
}
|
|
||||||
} else if (Array.isArray(classNames)) {
|
} else if (Array.isArray(classNames)) {
|
||||||
const newClassNames = [];
|
const newClassNames = [];
|
||||||
for (const className of classNames) {
|
for (const className of classNames) {
|
||||||
if (className instanceof Name) {
|
if (className instanceof Name) {
|
||||||
const newClassName = dedupClasses.get(className.name);
|
const newClassName = dedupClasses.get(className.name);
|
||||||
if (newClassName) {
|
newClassNames.push(newClassName ? Name.get(newClassName) : className);
|
||||||
newClassNames.push(Name.get(newClassName));
|
|
||||||
} else {
|
|
||||||
newClassNames.push(className);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
newNode.set("C", newClassNames);
|
newNode.set("C", newClassNames);
|
||||||
@ -698,11 +690,7 @@ class PDFEditor {
|
|||||||
const roleName = node.get("S");
|
const roleName = node.get("S");
|
||||||
if (roleName instanceof Name) {
|
if (roleName instanceof Name) {
|
||||||
const newRoleName = dedupRoles.get(roleName.name);
|
const newRoleName = dedupRoles.get(roleName.name);
|
||||||
if (newRoleName) {
|
newNode.set("S", newRoleName ? Name.get(newRoleName) : roleName);
|
||||||
newNode.set("S", Name.get(newRoleName));
|
|
||||||
} else {
|
|
||||||
newNode.set("S", roleName);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fix the ID.
|
// Fix the ID.
|
||||||
@ -710,11 +698,7 @@ class PDFEditor {
|
|||||||
if (typeof id === "string") {
|
if (typeof id === "string") {
|
||||||
const stringId = stringToPDFString(id, /* keepEscapeSequence = */ false);
|
const stringId = stringToPDFString(id, /* keepEscapeSequence = */ false);
|
||||||
const newId = dedupIDs.get(stringId);
|
const newId = dedupIDs.get(stringId);
|
||||||
if (newId) {
|
newNode.set("ID", newId ? stringToAsciiOrUTF16BE(newId) : id);
|
||||||
newNode.set("ID", stringToAsciiOrUTF16BE(newId));
|
|
||||||
} else {
|
|
||||||
newNode.set("ID", id);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Table headers may contain IDs that need to be deduplicated.
|
// Table headers may contain IDs that need to be deduplicated.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user