react-chart-editor
Version:
plotly.js chart editor react component UI
2 lines • 3.83 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.laTeXToHTML=exports.isLaTeXExpr=exports.htmlToLaTeX=exports.hasTextExpression=void 0;(function(){var enterModule=typeof reactHotLoaderGlobal!=="undefined"?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module)})();var __signature__=typeof reactHotLoaderGlobal!=="undefined"?reactHotLoaderGlobal.default.signature:function(a){return a};var getTextBlockRegExp=function getTextBlockRegExp(){return /\\text\{([^}]*)}/g};var getLaTeXWrappedRegExp=function getLaTeXWrappedRegExp(){return /^\$[\s\S]*\$$/};var stripHTMLTags=function stripHTMLTags(html){return html.replace(/<[^>]*>/g,"").trim()};var extractTextBlocks=function extractTextBlocks(laTeX){var matchObj;var matchStr;var matches=[];var stringifiedLaTeX=JSON.stringify(laTeX);var regExp=getTextBlockRegExp();while((matchObj=regExp.exec(stringifiedLaTeX))!==null){matchStr=matchObj[1].trim().replace("\\n","");matches.push(matchStr)}return matches.join("<br>")};var wrapLaTeX=function wrapLaTeX(value){return value?"$".concat(value,"$"):"$$"};var wrapText=function wrapText(value){return value?"\\text{".concat(value,"}"):"\\text{}"};var isLaTeXExpr=exports.isLaTeXExpr=function isLaTeXExpr(value){return getLaTeXWrappedRegExp().test(value)};var hasTextExpression=exports.hasTextExpression=function hasTextExpression(laTeX){var regExp=getTextBlockRegExp();var stringifiedLaTeX=JSON.stringify(laTeX);return regExp.test(stringifiedLaTeX)};var htmlToLaTeX=exports.htmlToLaTeX=function htmlToLaTeX(html){var breakTag="<br>";var trimmedHTML=html.trim();if(trimmedHTML===""){return wrapLaTeX(wrapText())}if(trimmedHTML.replace(breakTag,"")===""){return wrapLaTeX(wrapText())}return wrapLaTeX(trimmedHTML.split(breakTag).map(function(para){return para.length?wrapText(stripHTMLTags(para)):""}).join("\n"))};var laTeXToHTML=exports.laTeXToHTML=function laTeXToHTML(laTeX){var trimmedLaTeX=laTeX.trim();return extractTextBlocks(trimmedLaTeX)};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=="undefined"?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return}reactHotLoader.register(getTextBlockRegExp,"getTextBlockRegExp","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(getLaTeXWrappedRegExp,"getLaTeXWrappedRegExp","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(stripHTMLTags,"stripHTMLTags","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(extractTextBlocks,"extractTextBlocks","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(wrapLaTeX,"wrapLaTeX","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(wrapText,"wrapText","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(isLaTeXExpr,"isLaTeXExpr","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(hasTextExpression,"hasTextExpression","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(htmlToLaTeX,"htmlToLaTeX","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js");reactHotLoader.register(laTeXToHTML,"laTeXToHTML","/Users/dima/plotly/react-chart-editor/src/components/widgets/text_editors/convertFormats.js")})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=="undefined"?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module)})();
//# sourceMappingURL=convertFormats.js.map