API Reference

Class

HtmlImageSourceResolver

Namespace OfficeIMO.Html
Assembly OfficeIMO.Html
Modifiers static

Resolves image sources from common HTML image, lazy-loading, and picture/source patterns.

Inheritance

  • Object
  • HtmlImageSourceResolver

Methods

public static HtmlSrcSetCandidate ResolveFirstSrcSetCandidate(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #
Returns: HtmlSrcSetCandidate

Resolves the first allowed source-set candidate and preserves its descriptor.

Parameters

rawSrcSet System.String requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
public static String ResolveImageSource(IElement element, Uri baseUri, HtmlUrlPolicy policy, Boolean allowParentPictureFallback = true) #
Returns: String

Resolves the best image source from an element, including lazy-loading attributes, source sets, and parent picture fallbacks.

Parameters

element AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
allowParentPictureFallback System.Boolean = true optionalposition: 3
ResolveImageSourceCandidates 2 overloads
public static IReadOnlyList<String> ResolveImageSourceCandidates(IElement element, Uri baseUri, HtmlUrlPolicy policy, Boolean allowParentPictureFallback = true) #
Returns: IReadOnlyList<String>

Resolves all image source candidates from an element in browser-like preference order.

Parameters

element AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
allowParentPictureFallback System.Boolean = true optionalposition: 3
public static IReadOnlyList<String> ResolveImageSourceCandidates(IElement element, Uri baseUri, HtmlUrlPolicy policy, Boolean allowParentPictureFallback, Nullable<Int32> maxResponsiveCandidates) #
Returns: IReadOnlyList<String>

Resolves image source candidates from an element in browser-like preference order, limiting responsive candidates from picture/source-set inputs.

Parameters

element AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
allowParentPictureFallback System.Boolean requiredposition: 3
maxResponsiveCandidates System.Nullable{System.Int32} requiredposition: 4
ResolveNormalizedSrcSet 2 overloads
public static String ResolveNormalizedSrcSet(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #
Returns: String

Resolves and normalizes all allowed candidates from a srcset value.

Parameters

rawSrcSet System.String requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
public static String ResolveNormalizedSrcSet(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy, Nullable<Int32> maxCandidates) #
Returns: String

Resolves and normalizes allowed candidates up to the supplied parsing limit.

Parameters

rawSrcSet System.String requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
maxCandidates System.Nullable{System.Int32} requiredposition: 3
public static String ResolveNormalizedSrcSetAttributes(IElement element, Uri baseUri, HtmlUrlPolicy policy, params String[] attributeNames) #
Returns: String

Resolves and normalizes the first non-empty source-set attribute.

Parameters

element AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
attributeNames System.String[] requiredposition: 3
public static String ResolvePictureSource(IElement pictureElement, Uri baseUri, HtmlUrlPolicy policy) #
Returns: String

Resolves the preferred source from a picture element.

Parameters

pictureElement AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
ResolvePictureSourceCandidates 2 overloads
public static IReadOnlyList<String> ResolvePictureSourceCandidates(IElement pictureElement, Uri baseUri, HtmlUrlPolicy policy) #
Returns: IReadOnlyList<String>

Resolves all source candidates from a picture element.

Parameters

pictureElement AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
public static IReadOnlyList<String> ResolvePictureSourceCandidates(IElement pictureElement, Uri baseUri, HtmlUrlPolicy policy, Nullable<Int32> maxCandidates) #
Returns: IReadOnlyList<String>

Resolves source candidates from a picture element, stopping after the requested number of responsive candidates.

Parameters

pictureElement AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
maxCandidates System.Nullable{System.Int32} requiredposition: 3
ResolveSrcSetCandidates 2 overloads
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #
Returns: IReadOnlyList<HtmlSrcSetCandidate>

Resolves all allowed candidates from a srcset value.

Parameters

rawSrcSet System.String requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy, Nullable<Int32> maxCandidates) #
Returns: IReadOnlyList<HtmlSrcSetCandidate>

Resolves allowed candidates from a srcset value, stopping after the requested number of parsed candidates.

Parameters

rawSrcSet System.String requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
maxCandidates System.Nullable{System.Int32} requiredposition: 3
public static String ResolveUrlAttributes(IElement element, Uri baseUri, HtmlUrlPolicy policy, params String[] attributeNames) #
Returns: String

Resolves the first allowed URL attribute from an element.

Parameters

element AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
attributeNames System.String[] requiredposition: 3
public static String ResolveUrlFromSrcSet(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #
Returns: String

Resolves the first allowed candidate from a srcset value.

Parameters

rawSrcSet System.String requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
public static String ResolveUrlFromSrcSetAttributes(IElement element, Uri baseUri, HtmlUrlPolicy policy, params String[] attributeNames) #
Returns: String

Resolves the first allowed candidate from each supplied source-set attribute in order.

Parameters

element AngleSharp.Dom.IElement requiredposition: 0
baseUri System.Uri requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy requiredposition: 2
attributeNames System.String[] requiredposition: 3