@redpanda-data/docs-extensions-and-macros
Version:
Antora extensions and macros developed for Redpanda documentation.
22 lines (18 loc) • 739 B
JavaScript
;
module.exports.register = function (registry) {
registry.inlineMacro(function () {
const self = this;
self.named('badge');
self.process((parent, target, attrs) => {
const label = attrs.label || 'label';
const className = `badge--${label.toLowerCase().replace(/\s+/g, '-')}`;
const isLarge = attrs.size === 'large';
const sizeClass = isLarge ? 'badge--large' : '';
const tooltip = attrs.tooltip;
const tooltipAttr = tooltip ? ` data-tooltip="${tooltip}"` : '';
// Add brackets if not large
const renderedLabel = isLarge ? label : `(${label})`;
return `<span class="badge ${className} ${sizeClass}"${tooltipAttr}>${renderedLabel}</span>`;
});
});
};