@gouvfr/dsfr-roller
Version:
Le module `dsfr-roller` permet de publier le site de documentation du Système de Design de l’État - DSFR
48 lines (42 loc) • 972 B
JavaScript
import { Node } from '../../node.js'
class PageItemHeadingContainerDirective extends Node {
structure (data) {
const children = [
{
type: 'heading',
depth: 3,
children: [
{
type: 'link',
url: data.url,
children: [
{
type: 'text',
value: data.text
},
],
},
],
}
];
if (data.shortDescription || data.excerpt) {
children.push({
type: 'paragraph',
children: [
{
type: 'text',
value: data.shortDescription || data.excerpt,
},
],
});
}
return super.structure({
type: 'htmlContainer',
tagName: 'div',
classes: ['fr-col-12'],
children: children,
});
}
}
PageItemHeadingContainerDirective.NAME = 'dsfr-doc-page-item-heading';
export { PageItemHeadingContainerDirective };