This commit is contained in:
24
node_modules/decap-cms-widget-markdown/dist/esm/serializers/rehypePaperEmoji.js
generated
vendored
Normal file
24
node_modules/decap-cms-widget-markdown/dist/esm/serializers/rehypePaperEmoji.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = rehypePaperEmoji;
|
||||
/**
|
||||
* Dropbox Paper outputs emoji characters as images, and stores the actual
|
||||
* emoji character in a `data-emoji-ch` attribute on the image. This plugin
|
||||
* replaces the images with the emoji characters.
|
||||
*/
|
||||
function rehypePaperEmoji() {
|
||||
function transform(node) {
|
||||
if (node.tagName === 'img' && node.properties.dataEmojiCh) {
|
||||
return {
|
||||
type: 'text',
|
||||
value: node.properties.dataEmojiCh
|
||||
};
|
||||
}
|
||||
node.children = node.children ? node.children.map(transform) : node.children;
|
||||
return node;
|
||||
}
|
||||
return transform;
|
||||
}
|
||||
Reference in New Issue
Block a user