@dhis2/d2-ui-rich-text
Advanced tools
Comparing version 7.3.4 to 7.4.0
@@ -32,4 +32,4 @@ { | ||
}, | ||
"version": "7.3.4", | ||
"version": "7.4.0", | ||
"private": false | ||
} |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -7,11 +7,11 @@ Object.defineProperty(exports, "__esModule", { | ||
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); | ||
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); | ||
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); | ||
var _createClass2 = require("babel-runtime/helpers/createClass"); | ||
var _createClass2 = require('babel-runtime/helpers/createClass'); | ||
var _createClass3 = _interopRequireDefault(_createClass2); | ||
var _markdownIt = require("markdown-it"); | ||
var _markdownIt = require('markdown-it'); | ||
@@ -23,8 +23,8 @@ var _markdownIt2 = _interopRequireDefault(_markdownIt); | ||
var emojiDb = { | ||
":-)": "\uD83D\uDE42", | ||
":)": "\uD83D\uDE42", | ||
":-(": "\uD83D\uDE41", | ||
":(": "\uD83D\uDE41", | ||
":+1": "\uD83D\uDC4D", | ||
":-1": "\uD83D\uDC4E" | ||
':-)': '\uD83D\uDE42', | ||
':)': '\uD83D\uDE42', | ||
':-(': '\uD83D\uDE41', | ||
':(': '\uD83D\uDE41', | ||
':+1': '\uD83D\uDC4D', | ||
':-1': '\uD83D\uDC4E' | ||
}; | ||
@@ -34,8 +34,8 @@ | ||
bold: { | ||
name: "bold", | ||
char: "*", | ||
domEl: "strong", | ||
name: 'bold', | ||
char: '*', | ||
domEl: 'strong', | ||
encodedChar: 0x2a, | ||
// see https://regex101.com/r/evswdV/8 for explanation of regexp | ||
regexString: "\\B\\*((?!\\s)[^*]+(?:\\b|[^*\\s]))\\*\\B", | ||
regexString: '\\B\\*((?!\\s)[^*]+(?:\\b|[^*\\s]))\\*\\B', | ||
contentFn: function contentFn(val) { | ||
@@ -46,8 +46,8 @@ return val; | ||
italic: { | ||
name: "italic", | ||
char: "_", | ||
domEl: "em", | ||
name: 'italic', | ||
char: '_', | ||
domEl: 'em', | ||
encodedChar: 0x5f, | ||
// see https://regex101.com/r/p6LpjK/6 for explanation of regexp | ||
regexString: "\\b_((?!\\s)[^_]+(?:\\B|[^_\\s]))_\\b", | ||
regexString: '\\b_((?!\\s)[^_]+(?:\\B|[^_\\s]))_\\b', | ||
contentFn: function contentFn(val) { | ||
@@ -58,7 +58,7 @@ return val; | ||
emoji: { | ||
name: "emoji", | ||
char: ":", | ||
domEl: "span", | ||
name: 'emoji', | ||
char: ':', | ||
domEl: 'span', | ||
encodedChar: 0x3a, | ||
regexString: "^(:-\\)|:\\)|:\\(|:-\\(|:\\+1|:-1)", | ||
regexString: '^(:-\\)|:\\)|:\\(|:-\\(|:\\+1|:-1)', | ||
contentFn: function contentFn(val) { | ||
@@ -110,8 +110,8 @@ return emojiDb[val]; | ||
state.push(codes[code].domEl + "_open", codes[code].domEl, 1); | ||
state.push(codes[code].domEl + '_open', codes[code].domEl, 1); | ||
var t = state.push("text", "", 0); | ||
var t = state.push('text', '', 0); | ||
t.content = codes[code].contentFn(text); | ||
state.push(codes.bold.domEl + "_close", codes[code].domEl, -1); | ||
state.push(codes.bold.domEl + '_close', codes[code].domEl, -1); | ||
state.pos += markerMatch[0].length; | ||
@@ -131,14 +131,14 @@ | ||
// disable all rules, enable autolink for URLs and email addresses | ||
md = new _markdownIt2.default("zero", { linkify: true }); | ||
md = new _markdownIt2.default('zero', { linkify: true }); | ||
// *bold* -> <strong>bold</strong> | ||
md.inline.ruler.push("strong", parse(codes.bold.name)); | ||
md.inline.ruler.push('strong', parse(codes.bold.name)); | ||
// _italic_ -> <em>italic</em> | ||
md.inline.ruler.push("italic", parse(codes.italic.name)); | ||
md.inline.ruler.push('italic', parse(codes.italic.name)); | ||
// :-) :) :-( :( :+1 :-1 -> <span>[unicode]</span> | ||
md.inline.ruler.push("emoji", parse(codes.emoji.name)); | ||
md.inline.ruler.push('emoji', parse(codes.emoji.name)); | ||
md.enable(["linkify", "strong", "italic", "emoji"]); | ||
md.enable(['link', 'linkify', 'strong', 'italic', 'emoji']); | ||
@@ -149,3 +149,3 @@ return this; | ||
(0, _createClass3.default)(MdParser, [{ | ||
key: "render", | ||
key: 'render', | ||
value: function render(text) { | ||
@@ -152,0 +152,0 @@ linksInText = md.linkify.match(text) || []; |
13630