IndieWeb.HCard (IndieWeb v0.0.49) View Source

Extracts the representative h-card of the provided URI.

Link to this section Summary

Functions

Obtains the representative h-card of the provided URI.

Obtains the representative h-card of the provided URI from the provided MF2.

Obtains a remote page and determines the h-card of the MF2.

Link to this section Functions

Link to this function

fetch_representative(uri)

View Source

Obtains the representative h-card of the provided URI.

The steps for parsing a representative h-card are as follows:

  • If the page contains an h-card with uid and url properties both matching the page URL, the first such h-card is the representative h-card.
  • If no representative h-card was found, if the page contains an h-card with a url property value which also has a rel=me relation, the first such h-card is the representative h-card
  • If no representative h-card was found, if the page contains one single h-card, and the h-card has a url property matching the page URL, that h-card is the representative h-card
  • <thunk>
Link to this function

fetch_representative(mf2, uri)

View Source

Obtains the representative h-card of the provided URI from the provided MF2.

See fetch_representative/1 for more information.

Specs

resolve(binary()) :: {:ok, map()} | {:error, any()}

Obtains a remote page and determines the h-card of the MF2.

This takes a few approaches to find a h-card for the page in question. It'll first search for a top-level h-card on the page. If there isn't an obvious one, it'll search for a representative h-card.