@unhead/schema-org
Version:
Unhead Schema.org for Simple and Automated Google Rich Results
49 lines (44 loc) • 1.14 kB
JavaScript
import { d as defineSchemaOrgResolver, ad as resolveWithBase, e as resolveRelation, a5 as imageResolver } from '../shared/schema-org.Cp6bpwL2.mjs';
const howToStepDirectionResolver = defineSchemaOrgResolver({
cast(node) {
if (typeof node === "string") {
return {
text: node
};
}
return node;
},
defaults: {
"@type": "HowToDirection"
}
});
const howToStepResolver = defineSchemaOrgResolver({
cast(node) {
if (typeof node === "string") {
return {
text: node
};
}
return node;
},
defaults: {
"@type": "HowToStep"
},
resolve(step, ctx) {
if (step.url)
step.url = resolveWithBase(ctx.meta.url, step.url);
if (step.image) {
step.image = resolveRelation(step.image, ctx, imageResolver, {
root: true
});
}
if (step.itemListElement)
step.itemListElement = resolveRelation(step.itemListElement, ctx, howToStepDirectionResolver);
return step;
}
});
const index = {
__proto__: null,
howToStepResolver: howToStepResolver
};
export { howToStepDirectionResolver as a, howToStepResolver as h, index as i };