resolveDOM static method

Document resolveDOM(
  1. String html,
  2. String baseUrl
)

Implementation

static dom.Document resolveDOM(String html, String baseUrl) {
  final document = parser.parse(html, sourceUrl: baseUrl);
  document.querySelectorAll('[href], [src]').forEach((element) {
    final link = element.attributes['href'] ?? element.attributes['src'];
    if (link != null) {
      final resolvedLink = resolveUrl(link, baseUrl);
      if (element.attributes.containsKey('href')) {
        element.attributes['href'] = resolvedLink;
      } else {
        element.attributes['src'] = resolvedLink;
      }
    }
  });
  return document;
}