@atlaskit/editor-wikimarkup-transformer
Version:
Wiki markup transformer for JIRA and Confluence
31 lines (30 loc) • 847 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fileLink = fileLink;
var _mediaGroup = _interopRequireDefault(require("../nodes/mediaGroup"));
// [^attachment.pdf]
// Ignored via go/ees005
// eslint-disable-next-line require-unicode-regexp
var FILE_LINK_REGEXP = /^\[\^([\(\)\w. -]+)\]/;
function fileLink(input, position, schema) {
var match = input.substring(position).match(FILE_LINK_REGEXP);
if (!match) {
return fallback(input, position);
}
var node = (0, _mediaGroup.default)(schema, match[1]);
return {
type: 'pmnode',
nodes: [node],
length: match[0].length
};
}
function fallback(input, position) {
return {
type: 'text',
text: input.substr(position, 1),
length: 1
};
}