@atlaskit/editor-wikimarkup-transformer
Version:
Wiki markup transformer for JIRA and Confluence
13 lines • 601 B
JavaScript
const PREFIX = 'accountid:';
const UNKNOWN_USER = 'UNKNOWN_USER';
const addPrefix = content => content.toLowerCase().startsWith(PREFIX) ? content : `${PREFIX}${content}`;
export const mention = (node, {
context
} = {}) => {
if (node.attrs.id === UNKNOWN_USER) {
return `[~${node.attrs.id}]`;
}
const mentionKey = node.attrs.id.toLowerCase();
const content = context && context.conversion && context.conversion.mentionConversion && context.conversion.mentionConversion[mentionKey] ? context.conversion.mentionConversion[mentionKey] : addPrefix(node.attrs.id);
return `[~${content}]`;
};