docs: function(listsEnabled, lineAttributesEnabled) {
          if ((!hasList() && !hasLineAttributes) || (!listsEnabled && !lineAttributesEnabled)) {
                  return {
                      lineAttributes: [],
                      inlineAttributeString: rawAttributeString,
                      inlinePlaintext: rawText
                  };
              }
              
              if (listsEnabled && !lineAttributesEnabled) {
                  if (hasList() && _hasNonlistLineAttributes()) {
                      return {
                          lineAttributes: [],
                          inlineAttributeString: _attributeStringWithoutListAttributes(rawAttributeString),
                          inlinePlaintext: rawText
                      };
                  } else if (hasList() && !_hasNonlistLineAttributes()){
                      return {
                          lineAttributes: [],
                          inlineAttributeString: inlineAttributeString,
                          inlinePlaintext: extractedText
                      };
                  } else if (!hasList() && hasLineAttributes){
                      return {
                          lineAttributes: [],
                          inlineAttributeString: rawAttributeString,
                          inlinePlaintext: rawText
                      };
                  } else {
                      console.error("Plugin error: it seems the developer missed a case here.");
                  }
              } else if (listsEnabled && lineAttributesEnabled) {
                  if (_hasNonlistLineAttributes()) {
                      return {
                          lineAttributes: _withoutListAttributes(lineAttributes),
                          inlineAttributeString: inlineAttributeString,
                          inlinePlaintext: extractedText
                      };
                  } else {
                      return {
                          lineAttributes: [],
                          inlineAttributeString: inlineAttributeString,
                          inlinePlaintext: extractedText
                      };
                  }
              } else if (!listsEnabled && lineAttributesEnabled) {
                  return {
                      lineAttributes: lineAttributes,
                      inlineAttributeString: inlineAttributeString,
                      inlinePlaintext: extractedText
                  };
              } else {
                  console.error("Plugin error: it seems the developer missed a case here.");
              }
      }