mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-06-23 00:15:51 +02:00
Merge pull request #21459 from Snuffleupagus/PDFEditor-ternary-Dict-set
Use ternary expressions to shorten code in `src/core/editor/pdf_editor.js`
This commit is contained in:
commit
8bc13d502b
@ -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