22 lines
624 B
TypeScript
22 lines
624 B
TypeScript
import MarkdownIt from 'markdown-it';
|
|
import emojies_defs from './data/light';
|
|
import emojies_shortcuts from './data/shortcuts';
|
|
import bare_emoji_plugin from './bare';
|
|
import { EmojiOptions } from './normalize_opts';
|
|
|
|
/**
|
|
* Light emoji 插件(包含常用的 emoji 数据)
|
|
*/
|
|
export default function emoji_plugin(md: MarkdownIt, options?: Partial<EmojiOptions>): void {
|
|
const defaults: EmojiOptions = {
|
|
defs: emojies_defs,
|
|
shortcuts: emojies_shortcuts,
|
|
enabled: []
|
|
};
|
|
|
|
const opts = md.utils.assign({}, defaults, options || {}) as EmojiOptions;
|
|
|
|
bare_emoji_plugin(md, opts);
|
|
}
|
|
|