-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
126 lines (90 loc) · 5.13 KB
/
index.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.InlineTex = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _react = _interopRequireWildcard(require("react"));
var _katex = _interopRequireDefault(require("katex"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
var InlineTex = /*#__PURE__*/function (_Component) {
(0, _inherits2["default"])(InlineTex, _Component);
var _super = _createSuper(InlineTex);
function InlineTex() {
(0, _classCallCheck2["default"])(this, InlineTex);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(InlineTex, [{
key: "render",
value: function render() {
var _this$props = this.props,
texContent = _this$props.texContent,
texSeperator = _this$props.texSeperator;
var pattern = new RegExp("\\" + texSeperator + "(.*?)\\" + texSeperator, "g");
var html = texContent.replace(pattern, function (x) {
var string = x.split(new RegExp("\\" + texSeperator))[1];
return string ? _katex["default"].renderToString(string, {
"throwOnError": false
}) : "";
});
return /*#__PURE__*/_react["default"].createElement("span", {
dangerouslySetInnerHTML: {
__html: html
}
});
}
}]);
return InlineTex;
}(_react.Component);
exports.InlineTex = InlineTex;
InlineTex.defaultProps = {
"texContent": '',
"texSeperator": '${2}'
};
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Tex = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _react = _interopRequireWildcard(require("react"));
var _katex = _interopRequireDefault(require("katex"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
var Tex = /*#__PURE__*/function (_Component) {
(0, _inherits2["default"])(Tex, _Component);
var _super = _createSuper(Tex);
function Tex() {
(0, _classCallCheck2["default"])(this, Tex);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(Tex, [{
key: "render",
value: function render() {
var texContent = this.props.texContent;
var katexString = _katex["default"].renderToString(texContent, {
"throwOnError": false
});
return /*#__PURE__*/_react["default"].createElement("span", {
dangerouslySetInnerHTML: {
__html: katexString
}
});
}
}]);
return Tex;
}(_react.Component);
exports.Tex = Tex;