-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathui-logic.js
70 lines (55 loc) · 2.12 KB
/
ui-logic.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global.RCSIdomaticLogic = global.RCSIdomaticLogic || {})));
}(this, (function (exports) { 'use strict';
const showdownPackage = typeof require === 'undefined' ? window.showdown : require('showdown');
const showdownConverter = new showdownPackage.Converter();
showdownConverter.setOption('simpleLineBreaks', true);
showdownConverter.setOption('simplifiedAutoLink', true);
showdownConverter.setOption('noHeaderId', true);
showdownConverter.setOption('strikethrough', true);
showdownConverter.setOption('tables', true);
const turndownPackage = typeof require === 'undefined' ? window.TurndownService : require('turndown');
const turndownPluginGFMPackage = typeof require === 'undefined' ? window.turndownPluginGfm : require('turndown-plugin-gfm');
const turndownInstance = new turndownPackage({
headingStyle: 'atx',
bulletListMarker: '-',
});
turndownInstance.use(turndownPluginGFMPackage.gfm);
turndownInstance.remove('title');
turndownInstance.remove('script');
turndownInstance.remove('style');
const mod = {
RCSIdiomaticLogicFormatMarkdown () {
return 'kRCSIdiomaticLogicFormatMarkdown';
},
RCSIdiomaticLogicFormatHTML () {
return 'kRCSIdiomaticLogicFormatHTML';
},
RCSIdiomaticLogicFormatRTF () {
return 'kRCSIdiomaticLogicFormatRTF';
},
RCSIdiomaticLogicFormatsArray () {
return [
mod.RCSIdiomaticLogicFormatMarkdown(),
mod.RCSIdiomaticLogicFormatHTML(),
mod.RCSIdiomaticLogicFormatRTF(),
];
},
RCSIdiomaticLogicHTMLForMarkdown (inputData) {
if (typeof inputData !== 'string') {
throw new Error('RCSErrorInputNotValid');
}
return showdownConverter.makeHtml(inputData);
},
RCSIdiomaticLogicMarkdownForHTML (inputData) {
if (typeof inputData !== 'string') {
throw new Error('RCSErrorInputNotValid');
}
return turndownInstance.turndown(inputData);
},
};
Object.assign(exports, mod);
Object.defineProperty(exports, '__esModule', { value: true });
})));