Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

mathjax-angular

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mathjax-angular - npm Package Compare versions

Comparing version 1.0.0 to 1.1.0

41

bundles/mathjax-angular.umd.js

@@ -54,12 +54,3 @@ (function (global, factory) {

this.el = el;
if (this.mathJaxExpressions) {
this.mathJaxExpressions =
'string' === typeof this.mathJaxExpressions
? this.mathJaxExpressions
: this.mathJaxExpressions.latex ||
this.mathJaxExpressions.mathml;
}
else {
this.element = el.nativeElement;
}
//
this.element = el.nativeElement;

@@ -77,3 +68,2 @@ }

var _this = this;
var _a;
var expressions = changes.mathjax;

@@ -85,12 +75,33 @@ if (!expressions ||

//
if ((_a = (expressions.currentValue + '')) === null || _a === void 0 ? void 0 : _a.match(isMathjax)) {
var filteredVal_1 = this.fixMathjaxBugs(expressions.currentValue + '');
var value = this.getMathjaxContent(expressions.currentValue) + '';
//
if (value === null || value === void 0 ? void 0 : value.match(isMathjax)) {
var filteredVal_1 = this.fixMathjaxBugs(value);
this.typeset(function () {
_this.element.innerHTML = "<div>" + filteredVal_1 + "</div>";
_this.element.innerHTML = "<div class='jax-process'>" + filteredVal_1 + "</div>";
});
}
else {
this.element.innerHTML = expressions.currentValue;
this.element.innerHTML = value;
}
};
/**
* find and return mathjax string from input
* @param expressions
* @returns mathjax string
*/
MathjaxDirective.prototype.getMathjaxContent = function (expressions) {
var _a, _b;
if (!expressions)
return '';
else if ('string' === typeof expressions)
return expressions;
else
return (_b = (_a = expressions.latex) !== null && _a !== void 0 ? _a : expressions.mathml) !== null && _b !== void 0 ? _b : '';
};
/**
* used to fix few issues with mathjax string in angular
* @param {string} jax mathjax string
* @returns {string} fixed string
*/
MathjaxDirective.prototype.fixMathjaxBugs = function (jax) {

@@ -97,0 +108,0 @@ return (jax

@@ -11,2 +11,13 @@ import { ElementRef, OnChanges, SimpleChanges } from '@angular/core';

ngOnChanges(changes: SimpleChanges): void;
/**
* find and return mathjax string from input
* @param expressions
* @returns mathjax string
*/
private getMathjaxContent;
/**
* used to fix few issues with mathjax string in angular
* @param {string} jax mathjax string
* @returns {string} fixed string
*/
private fixMathjaxBugs;

@@ -13,0 +24,0 @@ private typeset;

@@ -8,12 +8,3 @@ import { Directive, Input, } from '@angular/core';

this.el = el;
if (this.mathJaxExpressions) {
this.mathJaxExpressions =
'string' === typeof this.mathJaxExpressions
? this.mathJaxExpressions
: this.mathJaxExpressions.latex ||
this.mathJaxExpressions.mathml;
}
else {
this.element = el.nativeElement;
}
//
this.element = el.nativeElement;

@@ -26,3 +17,2 @@ }

ngOnChanges(changes) {
var _a;
const expressions = changes.mathjax;

@@ -34,12 +24,33 @@ if (!expressions ||

//
if ((_a = (expressions.currentValue + '')) === null || _a === void 0 ? void 0 : _a.match(isMathjax)) {
const filteredVal = this.fixMathjaxBugs(expressions.currentValue + '');
const value = this.getMathjaxContent(expressions.currentValue) + '';
//
if (value === null || value === void 0 ? void 0 : value.match(isMathjax)) {
const filteredVal = this.fixMathjaxBugs(value);
this.typeset(() => {
this.element.innerHTML = `<div>${filteredVal}</div>`;
this.element.innerHTML = `<div class='jax-process'>${filteredVal}</div>`;
});
}
else {
this.element.innerHTML = expressions.currentValue;
this.element.innerHTML = value;
}
}
/**
* find and return mathjax string from input
* @param expressions
* @returns mathjax string
*/
getMathjaxContent(expressions) {
var _a, _b;
if (!expressions)
return '';
else if ('string' === typeof expressions)
return expressions;
else
return (_b = (_a = expressions.latex) !== null && _a !== void 0 ? _a : expressions.mathml) !== null && _b !== void 0 ? _b : '';
}
/**
* used to fix few issues with mathjax string in angular
* @param {string} jax mathjax string
* @returns {string} fixed string
*/
fixMathjaxBugs(jax) {

@@ -83,2 +94,2 @@ return (jax

}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0aGpheC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9tYXRoamF4LWxpYi9zcmMvZGlyZWN0aXZlL21hdGhqYXguZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsS0FBSyxHQUdOLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBa0IsU0FBUyxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUtyRCxNQUFNLE9BQU8sZ0JBQWdCO0lBVTNCLEVBQUU7SUFDRixZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUNoQyxJQUFJLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUMzQixJQUFJLENBQUMsa0JBQWtCO2dCQUNyQixRQUFRLEtBQUssT0FBTyxJQUFJLENBQUMsa0JBQWtCO29CQUN6QyxDQUFDLENBQUUsSUFBSSxDQUFDLGtCQUE2QjtvQkFDckMsQ0FBQyxDQUFrQixJQUFJLENBQUMsa0JBQW1CLENBQUMsS0FBSzt3QkFDOUIsSUFBSSxDQUFDLGtCQUFtQixDQUFDLE1BQU0sQ0FBQztTQUN4RDthQUFNO1lBQ0wsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsYUFBYSxDQUFDO1NBQ2pDO1FBQ0QsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsYUFBYSxDQUFDO0lBQ2xDLENBQUM7SUFqQkQsRUFBRTtJQUNGLElBQ0ksT0FBTyxDQUFDLEdBQTRCO1FBQ3RDLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxHQUFHLENBQUM7SUFDaEMsQ0FBQztJQWVELFdBQVcsQ0FBQyxPQUFzQjs7UUFDaEMsTUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQztRQUNwQyxJQUNFLENBQUMsV0FBVztZQUNaLFdBQVcsQ0FBQyxZQUFZLEtBQUssV0FBVyxDQUFDLGFBQWEsRUFDdEQ7WUFDQSxPQUFPO1NBQ1I7UUFDRCxFQUFFO1FBQ0YsSUFBSSxNQUFBLENBQUMsV0FBVyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUMsMENBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ3JELE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUMsQ0FBQztZQUN2RSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRTtnQkFDaEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsUUFBUSxXQUFXLFFBQVEsQ0FBQztZQUN2RCxDQUFDLENBQUMsQ0FBQztTQUNKO2FBQU07WUFDTCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxXQUFXLENBQUMsWUFBWSxDQUFDO1NBQ25EO0lBQ0gsQ0FBQztJQUVPLGNBQWMsQ0FBQyxHQUFXO1FBQ2hDLE9BQU8sQ0FDTCxHQUFHO1lBQ0Qsa0JBQWtCO2FBQ2pCLE9BQU8sQ0FBQyxXQUFXLEVBQUUsUUFBUSxDQUFDO1lBQy9CLHFCQUFxQjthQUNwQixPQUFPLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNwRCxzQkFBc0I7WUFDdEIsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7Z0JBQ2pELENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0I7Z0JBQ3RDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLENBQ0wsQ0FBQztJQUNKLENBQUM7SUFFTyxPQUFPLENBQUMsSUFBZ0I7UUFDOUIsSUFBSSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsT0FBTyxFQUFFO1lBQ3BCLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTztpQkFDOUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtnQkFDVCxJQUFJLEVBQUUsQ0FBQztnQkFDUCxPQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ2xFLENBQUMsQ0FBQztpQkFDRCxLQUFLLENBQUMsQ0FBQyxHQUFVLEVBQUUsRUFBRSxDQUNwQixPQUFPLENBQUMsS0FBSyxDQUFDLDBCQUEwQixHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FDeEQsQ0FBQztZQUNKLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7U0FDaEM7YUFBTTtZQUNMLElBQUksRUFBRSxDQUFDO1NBQ1I7SUFDSCxDQUFDOzs2R0F4RVUsZ0JBQWdCO2lHQUFoQixnQkFBZ0I7MkZBQWhCLGdCQUFnQjtrQkFINUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2lCQUM5QjtpR0FRSyxPQUFPO3NCQURWLEtBQUs7dUJBQUMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgRGlyZWN0aXZlLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgSW5wdXQsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIFNpbXBsZUNoYW5nZXMsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE1hdGhqYXhDb250ZW50LCBpc01hdGhqYXggfSBmcm9tICcuL21vZGVscyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ21hdGhqYXgsW21hdGhqYXhdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdGhqYXhEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG4gIC8vXHJcbiAgcHJpdmF0ZSBtYXRoSmF4RXhwcmVzc2lvbnM/OiBNYXRoamF4Q29udGVudCB8IHN0cmluZztcclxuICAvL1xyXG4gIHByaXZhdGUgcmVhZG9ubHkgZWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcbiAgLy9cclxuICBASW5wdXQoJ21hdGhqYXgnKVxyXG4gIHNldCBtYXRoamF4KHZhbDogTWF0aGpheENvbnRlbnQgfCBzdHJpbmcpIHtcclxuICAgIHRoaXMubWF0aEpheEV4cHJlc3Npb25zID0gdmFsO1xyXG4gIH1cclxuICAvL1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHtcclxuICAgIGlmICh0aGlzLm1hdGhKYXhFeHByZXNzaW9ucykge1xyXG4gICAgICB0aGlzLm1hdGhKYXhFeHByZXNzaW9ucyA9XHJcbiAgICAgICAgJ3N0cmluZycgPT09IHR5cGVvZiB0aGlzLm1hdGhKYXhFeHByZXNzaW9uc1xyXG4gICAgICAgICAgPyAodGhpcy5tYXRoSmF4RXhwcmVzc2lvbnMgYXMgc3RyaW5nKVxyXG4gICAgICAgICAgOiAoPE1hdGhqYXhDb250ZW50PnRoaXMubWF0aEpheEV4cHJlc3Npb25zKS5sYXRleCB8fFxyXG4gICAgICAgICAgICAoPE1hdGhqYXhDb250ZW50PnRoaXMubWF0aEpheEV4cHJlc3Npb25zKS5tYXRobWw7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xyXG4gICAgfVxyXG4gICAgdGhpcy5lbGVtZW50ID0gZWwubmF0aXZlRWxlbWVudDtcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIGNvbnN0IGV4cHJlc3Npb25zID0gY2hhbmdlcy5tYXRoamF4O1xyXG4gICAgaWYgKFxyXG4gICAgICAhZXhwcmVzc2lvbnMgfHxcclxuICAgICAgZXhwcmVzc2lvbnMuY3VycmVudFZhbHVlID09PSBleHByZXNzaW9ucy5wcmV2aW91c1ZhbHVlXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgLy9cclxuICAgIGlmICgoZXhwcmVzc2lvbnMuY3VycmVudFZhbHVlICsgJycpPy5tYXRjaChpc01hdGhqYXgpKSB7XHJcbiAgICAgIGNvbnN0IGZpbHRlcmVkVmFsID0gdGhpcy5maXhNYXRoamF4QnVncyhleHByZXNzaW9ucy5jdXJyZW50VmFsdWUgKyAnJyk7XHJcbiAgICAgIHRoaXMudHlwZXNldCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IGA8ZGl2PiR7ZmlsdGVyZWRWYWx9PC9kaXY+YDtcclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gZXhwcmVzc2lvbnMuY3VycmVudFZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBmaXhNYXRoamF4QnVncyhqYXg6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICBqYXhcclxuICAgICAgICAvL2xpbmUgYnJlYWsgZXJyb3JcclxuICAgICAgICAucmVwbGFjZSgvPGJyIFxcLz4vZ2ksICc8YnIvPiAnKVxyXG4gICAgICAgIC8vYXV0b21hdGljIGJyZWFrbGluZVxyXG4gICAgICAgIC5yZXBsYWNlKC9bJF0oW1xcc1xcU10rPylbJF0vZ2ksIChtLCBwOiBzdHJpbmcsIG8sIHMpID0+IHtcclxuICAgICAgICAgIC8vcmV0dXJuIC9zL2dpLnRlc3QocClcclxuICAgICAgICAgIHJldHVybiBwLmluY2x1ZGVzKCdcXFxcXFxcXCcpICYmICFwLmluY2x1ZGVzKCdcXFxcYmVnaW4nKVxyXG4gICAgICAgICAgICA/IGAkXFxcXGJlZ2lue2FsaWduKn0ke3B9XFxcXGVuZHthbGlnbip9JGBcclxuICAgICAgICAgICAgOiBgJCR7cH0kYDtcclxuICAgICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdHlwZXNldChjb2RlOiAoKSA9PiB2b2lkKSB7XHJcbiAgICBpZiAoTWF0aEpheD8uc3RhcnR1cCkge1xyXG4gICAgICBNYXRoSmF4LnN0YXJ0dXAucHJvbWlzZSA9IE1hdGhKYXguc3RhcnR1cC5wcm9taXNlXHJcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgY29kZSgpO1xyXG4gICAgICAgICAgcmV0dXJuIE1hdGhKYXgudHlwZXNldFByb21pc2UgPyBNYXRoSmF4LnR5cGVzZXRQcm9taXNlKCkgOiBudWxsO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnI6IEVycm9yKSA9PlxyXG4gICAgICAgICAgY29uc29sZS5lcnJvcignTWF0aEpheCBUeXBlc2V0IGZhaWxlZDogJyArIGVyci5tZXNzYWdlKVxyXG4gICAgICAgICk7XHJcbiAgICAgIHJldHVybiBNYXRoSmF4LnN0YXJ0dXAucHJvbWlzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvZGUoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0aGpheC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9tYXRoamF4LWxpYi9zcmMvZGlyZWN0aXZlL21hdGhqYXguZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsS0FBSyxHQUdOLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBa0IsU0FBUyxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUtyRCxNQUFNLE9BQU8sZ0JBQWdCO0lBVTNCLEVBQUU7SUFDRixZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUNoQyxFQUFFO1FBQ0YsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsYUFBYSxDQUFDO0lBQ2xDLENBQUM7SUFURCxFQUFFO0lBQ0YsSUFDSSxPQUFPLENBQUMsR0FBNEI7UUFDdEMsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEdBQUcsQ0FBQztJQUNoQyxDQUFDO0lBT0QsV0FBVyxDQUFDLE9BQXNCO1FBQ2hDLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7UUFDcEMsSUFDRSxDQUFDLFdBQVc7WUFDWixXQUFXLENBQUMsWUFBWSxLQUFLLFdBQVcsQ0FBQyxhQUFhLEVBQ3REO1lBQ0EsT0FBTztTQUNSO1FBQ0QsRUFBRTtRQUNGLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3BFLEVBQUU7UUFDRixJQUFJLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDM0IsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMvQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRTtnQkFDaEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsNEJBQTRCLFdBQVcsUUFBUSxDQUFDO1lBQzNFLENBQUMsQ0FBQyxDQUFDO1NBQ0o7YUFBTTtZQUNMLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztTQUNoQztJQUNILENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssaUJBQWlCLENBQUMsV0FBb0M7O1FBQzVELElBQUksQ0FBQyxXQUFXO1lBQUUsT0FBTyxFQUFFLENBQUM7YUFDdkIsSUFBSSxRQUFRLEtBQUssT0FBTyxXQUFXO1lBQUUsT0FBTyxXQUFxQixDQUFDOztZQUNsRSxPQUFPLE1BQUEsTUFBQSxXQUFXLENBQUMsS0FBSyxtQ0FBSSxXQUFXLENBQUMsTUFBTSxtQ0FBSSxFQUFFLENBQUM7SUFDNUQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyxjQUFjLENBQUMsR0FBVztRQUNoQyxPQUFPLENBQ0wsR0FBRztZQUNELGtCQUFrQjthQUNqQixPQUFPLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQztZQUMvQixxQkFBcUI7YUFDcEIsT0FBTyxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQVMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDcEQsc0JBQXNCO1lBQ3RCLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO2dCQUNqRCxDQUFDLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCO2dCQUN0QyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUMsQ0FBQyxDQUNMLENBQUM7SUFDSixDQUFDO0lBRU8sT0FBTyxDQUFDLElBQWdCO1FBQzlCLElBQUksT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLE9BQU8sRUFBRTtZQUNwQixPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU87aUJBQzlDLElBQUksQ0FBQyxHQUFHLEVBQUU7Z0JBQ1QsSUFBSSxFQUFFLENBQUM7Z0JBQ1AsT0FBTyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUNsRSxDQUFDLENBQUM7aUJBQ0QsS0FBSyxDQUFDLENBQUMsR0FBVSxFQUFFLEVBQUUsQ0FDcEIsT0FBTyxDQUFDLEtBQUssQ0FBQywwQkFBMEIsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQ3hELENBQUM7WUFDSixPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO1NBQ2hDO2FBQU07WUFDTCxJQUFJLEVBQUUsQ0FBQztTQUNSO0lBQ0gsQ0FBQzs7NkdBbEZVLGdCQUFnQjtpR0FBaEIsZ0JBQWdCOzJGQUFoQixnQkFBZ0I7a0JBSDVCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7aUdBUUssT0FBTztzQkFEVixLQUFLO3VCQUFDLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIERpcmVjdGl2ZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRoamF4Q29udGVudCwgaXNNYXRoamF4IH0gZnJvbSAnLi9tb2RlbHMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdtYXRoamF4LFttYXRoamF4XScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRoamF4RGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzIHtcclxuICAvL1xyXG4gIHByaXZhdGUgbWF0aEpheEV4cHJlc3Npb25zPzogTWF0aGpheENvbnRlbnQgfCBzdHJpbmc7XHJcbiAgLy9cclxuICBwcml2YXRlIHJlYWRvbmx5IGVsZW1lbnQ6IEhUTUxFbGVtZW50O1xyXG4gIC8vXHJcbiAgQElucHV0KCdtYXRoamF4JylcclxuICBzZXQgbWF0aGpheCh2YWw6IE1hdGhqYXhDb250ZW50IHwgc3RyaW5nKSB7XHJcbiAgICB0aGlzLm1hdGhKYXhFeHByZXNzaW9ucyA9IHZhbDtcclxuICB9XHJcbiAgLy9cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7XHJcbiAgICAvL1xyXG4gICAgdGhpcy5lbGVtZW50ID0gZWwubmF0aXZlRWxlbWVudDtcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIGNvbnN0IGV4cHJlc3Npb25zID0gY2hhbmdlcy5tYXRoamF4O1xyXG4gICAgaWYgKFxyXG4gICAgICAhZXhwcmVzc2lvbnMgfHxcclxuICAgICAgZXhwcmVzc2lvbnMuY3VycmVudFZhbHVlID09PSBleHByZXNzaW9ucy5wcmV2aW91c1ZhbHVlXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgLy9cclxuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5nZXRNYXRoamF4Q29udGVudChleHByZXNzaW9ucy5jdXJyZW50VmFsdWUpICsgJyc7XHJcbiAgICAvL1xyXG4gICAgaWYgKHZhbHVlPy5tYXRjaChpc01hdGhqYXgpKSB7XHJcbiAgICAgIGNvbnN0IGZpbHRlcmVkVmFsID0gdGhpcy5maXhNYXRoamF4QnVncyh2YWx1ZSk7XHJcbiAgICAgIHRoaXMudHlwZXNldCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IGA8ZGl2IGNsYXNzPSdqYXgtcHJvY2Vzcyc+JHtmaWx0ZXJlZFZhbH08L2Rpdj5gO1xyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSB2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGZpbmQgYW5kIHJldHVybiBtYXRoamF4IHN0cmluZyBmcm9tIGlucHV0XHJcbiAgICogQHBhcmFtIGV4cHJlc3Npb25zXHJcbiAgICogQHJldHVybnMgbWF0aGpheCBzdHJpbmdcclxuICAgKi9cclxuICBwcml2YXRlIGdldE1hdGhqYXhDb250ZW50KGV4cHJlc3Npb25zOiBNYXRoamF4Q29udGVudCB8IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICBpZiAoIWV4cHJlc3Npb25zKSByZXR1cm4gJyc7XHJcbiAgICBlbHNlIGlmICgnc3RyaW5nJyA9PT0gdHlwZW9mIGV4cHJlc3Npb25zKSByZXR1cm4gZXhwcmVzc2lvbnMgYXMgc3RyaW5nO1xyXG4gICAgZWxzZSByZXR1cm4gZXhwcmVzc2lvbnMubGF0ZXggPz8gZXhwcmVzc2lvbnMubWF0aG1sID8/ICcnO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogdXNlZCB0byBmaXggZmV3IGlzc3VlcyB3aXRoIG1hdGhqYXggc3RyaW5nIGluIGFuZ3VsYXJcclxuICAgKiBAcGFyYW0gIHtzdHJpbmd9IGpheCBtYXRoamF4IHN0cmluZ1xyXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IGZpeGVkIHN0cmluZ1xyXG4gICAqL1xyXG4gIHByaXZhdGUgZml4TWF0aGpheEJ1Z3MoamF4OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgamF4XHJcbiAgICAgICAgLy9saW5lIGJyZWFrIGVycm9yXHJcbiAgICAgICAgLnJlcGxhY2UoLzxiciBcXC8+L2dpLCAnPGJyLz4gJylcclxuICAgICAgICAvL2F1dG9tYXRpYyBicmVha2xpbmVcclxuICAgICAgICAucmVwbGFjZSgvWyRdKFtcXHNcXFNdKz8pWyRdL2dpLCAobSwgcDogc3RyaW5nLCBvLCBzKSA9PiB7XHJcbiAgICAgICAgICAvL3JldHVybiAvcy9naS50ZXN0KHApXHJcbiAgICAgICAgICByZXR1cm4gcC5pbmNsdWRlcygnXFxcXFxcXFwnKSAmJiAhcC5pbmNsdWRlcygnXFxcXGJlZ2luJylcclxuICAgICAgICAgICAgPyBgJFxcXFxiZWdpbnthbGlnbip9JHtwfVxcXFxlbmR7YWxpZ24qfSRgXHJcbiAgICAgICAgICAgIDogYCQke3B9JGA7XHJcbiAgICAgICAgfSlcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHR5cGVzZXQoY29kZTogKCkgPT4gdm9pZCkge1xyXG4gICAgaWYgKE1hdGhKYXg/LnN0YXJ0dXApIHtcclxuICAgICAgTWF0aEpheC5zdGFydHVwLnByb21pc2UgPSBNYXRoSmF4LnN0YXJ0dXAucHJvbWlzZVxyXG4gICAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICAgIGNvZGUoKTtcclxuICAgICAgICAgIHJldHVybiBNYXRoSmF4LnR5cGVzZXRQcm9taXNlID8gTWF0aEpheC50eXBlc2V0UHJvbWlzZSgpIDogbnVsbDtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyOiBFcnJvcikgPT5cclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ01hdGhKYXggVHlwZXNldCBmYWlsZWQ6ICcgKyBlcnIubWVzc2FnZSlcclxuICAgICAgICApO1xyXG4gICAgICByZXR1cm4gTWF0aEpheC5zdGFydHVwLnByb21pc2U7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb2RlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==

@@ -26,12 +26,3 @@ import * as i0 from '@angular/core';

this.el = el;
if (this.mathJaxExpressions) {
this.mathJaxExpressions =
'string' === typeof this.mathJaxExpressions
? this.mathJaxExpressions
: this.mathJaxExpressions.latex ||
this.mathJaxExpressions.mathml;
}
else {
this.element = el.nativeElement;
}
//
this.element = el.nativeElement;

@@ -44,3 +35,2 @@ }

ngOnChanges(changes) {
var _a;
const expressions = changes.mathjax;

@@ -52,12 +42,33 @@ if (!expressions ||

//
if ((_a = (expressions.currentValue + '')) === null || _a === void 0 ? void 0 : _a.match(isMathjax)) {
const filteredVal = this.fixMathjaxBugs(expressions.currentValue + '');
const value = this.getMathjaxContent(expressions.currentValue) + '';
//
if (value === null || value === void 0 ? void 0 : value.match(isMathjax)) {
const filteredVal = this.fixMathjaxBugs(value);
this.typeset(() => {
this.element.innerHTML = `<div>${filteredVal}</div>`;
this.element.innerHTML = `<div class='jax-process'>${filteredVal}</div>`;
});
}
else {
this.element.innerHTML = expressions.currentValue;
this.element.innerHTML = value;
}
}
/**
* find and return mathjax string from input
* @param expressions
* @returns mathjax string
*/
getMathjaxContent(expressions) {
var _a, _b;
if (!expressions)
return '';
else if ('string' === typeof expressions)
return expressions;
else
return (_b = (_a = expressions.latex) !== null && _a !== void 0 ? _a : expressions.mathml) !== null && _b !== void 0 ? _b : '';
}
/**
* used to fix few issues with mathjax string in angular
* @param {string} jax mathjax string
* @returns {string} fixed string
*/
fixMathjaxBugs(jax) {

@@ -64,0 +75,0 @@ return (jax

{
"name": "mathjax-angular",
"version": "1.0.0",
"version": "1.1.0",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^12.1.1",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc