mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-21 07:56:16 -04:00
contentcollector: Invert logic to improve readability
This commit is contained in:
parent
b811030846
commit
b547ce9a47
1 changed files with 19 additions and 23 deletions
|
@ -251,24 +251,23 @@ const makeContentCollector = (collectStyles, abrowser, apool, className2Author)
|
||||||
const _recalcAttribString = (state) => {
|
const _recalcAttribString = (state) => {
|
||||||
const lst = [];
|
const lst = [];
|
||||||
for (const [a, count] of Object.entries(state.attribs)) {
|
for (const [a, count] of Object.entries(state.attribs)) {
|
||||||
if (count) {
|
if (!count) continue;
|
||||||
// The following splitting of the attribute name is a workaround
|
// The following splitting of the attribute name is a workaround
|
||||||
// to enable the content collector to store key-value attributes
|
// to enable the content collector to store key-value attributes
|
||||||
// see https://github.com/ether/etherpad-lite/issues/2567 for more information
|
// see https://github.com/ether/etherpad-lite/issues/2567 for more information
|
||||||
// in long term the contentcollector should be refactored to get rid of this workaround
|
// in long term the contentcollector should be refactored to get rid of this workaround
|
||||||
const ATTRIBUTE_SPLIT_STRING = '::';
|
const ATTRIBUTE_SPLIT_STRING = '::';
|
||||||
|
|
||||||
// see if attributeString is splittable
|
// see if attributeString is splittable
|
||||||
const attributeSplits = a.split(ATTRIBUTE_SPLIT_STRING);
|
const attributeSplits = a.split(ATTRIBUTE_SPLIT_STRING);
|
||||||
if (attributeSplits.length > 1) {
|
if (attributeSplits.length > 1) {
|
||||||
// the attribute name follows the convention key::value
|
// the attribute name follows the convention key::value
|
||||||
// so save it as a key value attribute
|
// so save it as a key value attribute
|
||||||
lst.push([attributeSplits[0], attributeSplits[1]]);
|
lst.push([attributeSplits[0], attributeSplits[1]]);
|
||||||
} else {
|
} else {
|
||||||
// the "normal" case, the attribute is just a switch
|
// the "normal" case, the attribute is just a switch
|
||||||
// so set it true
|
// so set it true
|
||||||
lst.push([a, 'true']);
|
lst.push([a, 'true']);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (state.authorLevel > 0) {
|
if (state.authorLevel > 0) {
|
||||||
|
@ -498,12 +497,9 @@ const makeContentCollector = (collectStyles, abrowser, apool, className2Author)
|
||||||
if (!rr && !type) {
|
if (!rr && !type) {
|
||||||
for (let i = 0; i < dom.numChildNodes(node); i++) {
|
for (let i = 0; i < dom.numChildNodes(node); i++) {
|
||||||
const child = dom.childNode(node, i);
|
const child = dom.childNode(node, i);
|
||||||
if (child.name === 'ul') {
|
if (child.name !== 'ul') continue;
|
||||||
type = dom.getAttribute(child, 'class');
|
type = dom.getAttribute(child, 'class');
|
||||||
if (type) {
|
if (type) break;
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (rr && rr[1]) {
|
if (rr && rr[1]) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue