ts-markdown
Version:
An extensible TypeScript markdown generator that takes JSON and creates a markdown document.
31 lines (30 loc) • 773 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.emoji = exports.emojiRenderer = void 0;
/**
* The renderer for emoji entries.
*
* @param entry The emoji entry.
* @param options Document-level render options.
* @returns Emoji markdown content.
*/
const emojiRenderer = (entry, options) => {
if ('emoji' in entry) {
return `:${entry.emoji}:`;
}
throw new Error('Entry is not an emoji entry. Unable to render.');
};
exports.emojiRenderer = emojiRenderer;
/**
* Helper which creates an emoji entry.
*
* @param options Entry-level options for this element.
* @returns an emoji entry
*/
function emoji(content, options) {
return {
emoji: content,
...options,
};
}
exports.emoji = emoji;