getResult method

String getResult(
  1. Element ele
)

get All result -> String

auto String.tim()

Implementation

String getResult(Element ele) {
  if (isParentElement && ele.parent != null) {
    ele = ele.parent!;
  }
  // current attr
  if (selector == null && attr != null) {
    return ele.attributes[attr!].toString().trim();
  }
  // selector မရှိရင်
  if (selector == null) {
    if (isHtmlStyleText) {
      final html = ele.outerHtml;
      return html.cleanHtmlTag().trim();
    }
    return ele.text.trim();
  }

  // attr ရှိနေရင်
  if (attr != null) {
    return ele.getQuerySelectorAttr(selector: selector!, attr: attr!).trim();
  } else {
    // html style ကို clean ထုတ်မယ်
    if (isHtmlStyleText) {
      final html = ele.querySelector(selector!)?.outerHtml ?? '';
      return html.cleanHtmlTag().trim();
    }
    // is multi selector text
    if (isMultiSelector) {
      List<String> mulV = [];
      for (var mulE in ele.querySelectorAll(selector!)) {
        mulV.add(mulE.text.trim());
      }
      return mulV.join(multiSelectorValueJoiner);
    }
    // index ရှိနေရင်
    if (index != null) {
      final eles = ele.querySelectorAll(selector!);
      if (eles.length <= (index ?? 0)) return '';
      final res = eles[index ?? 0];
      return res.text.trim();
    }
    // text
    return ele.getQuerySelectorText(selector: selector!).trim();
  }
}