mathpix-markdown-it
Version:
Mathpix-markdown-it is an open source implementation of the mathpix-markdown spec written in Typescript. It relies on the following open source libraries: MathJax v3 (to render math with SVGs), markdown-it (for standard Markdown parsing)
24 lines • 1.92 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.clipboardCopyElement = void 0;
var escapeHtml = require('markdown-it/lib/common/utils').escapeHtml;
var clipboardCopyIcon = '<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" ' +
'class="mmd-clipboard-icon mmd-clipboard-copy-icon" style="margin: 0.5rem;">\n' +
' <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>\n' +
'</svg>';
var clipboardCheckIcon = '<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" ' +
'class="mmd-clipboard-icon mmd-clipboard-check-icon" style="display: none; margin: 0.5rem;">\n' +
' <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>\n' +
'</svg>';
var clipboardCopyElement = function (value) {
var html = '<div class="mmd-clipboard-copy-container" style="right: 0; top: 0; position: absolute;">';
html += '<clipboard-copy aria-label="Copy" class="ClipboardButton mmd-tooltipped-no-delay" tabindex="0" role="button" ';
html += 'value="' + escapeHtml(value) + '">';
html += clipboardCopyIcon;
html += clipboardCheckIcon;
html += '</clipboard-copy>';
html += '</div>';
return html;
};
exports.clipboardCopyElement = clipboardCopyElement;
//# sourceMappingURL=clipboard-copy-element.js.map