elemHandler function
Handles element selection based on parser configuration Returns single element or list of elements based on 'multiple' flag
Implementation
Object? elemHandler(
Parser parser,
Element parentData, {
required String selector,
}) {
if (parser.multiple) {
// Return all matching elements
List<Element> qs = parentData.querySelectorAll(selector);
if (qs.isNotEmpty) {
return qs;
}
} else {
// Return first matching element
Element? qs = parentData.querySelector(selector);
if (qs != null) {
return qs;
}
}
return null;
}