1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-08-13 22:12:50 +02:00

Desktop, Mobile: Fixes #3033: Fixed Katex rendering issue when greater than symbol appears in markup

This commit is contained in:
Laurent Cozic
2020-04-12 22:54:42 +00:00
parent 142976f012
commit f6fed72b64
2 changed files with 4 additions and 3 deletions

View File

@@ -55,9 +55,10 @@ function findBlockSource(node:any) {
function newBlockSource(language:string = '', content:string = ''):any { function newBlockSource(language:string = '', content:string = ''):any {
const fence = language === 'katex' ? '$$' : '```'; const fence = language === 'katex' ? '$$' : '```';
const fenceLanguage = language === 'katex' ? '' : language;
return { return {
openCharacters: `\n${fence}${language}\n`, openCharacters: `\n${fence}${fenceLanguage}\n`,
closeCharacters: `\n${fence}\n`, closeCharacters: `\n${fence}\n`,
content: content, content: content,
node: null, node: null,

View File

@@ -230,7 +230,7 @@ module.exports = {
const katexInline = function(latex) { const katexInline = function(latex) {
options.displayMode = false; options.displayMode = false;
try { try {
return `<span class="joplin-editable"><span class="joplin-source" data-joplin-language="katex" data-joplin-source-open="$" data-joplin-source-close="$">${latex}</span>${renderToStringWithCache(latex, options)}</span>`; return `<span class="joplin-editable"><span class="joplin-source" data-joplin-language="katex" data-joplin-source-open="$" data-joplin-source-close="$">${md.utils.escapeHtml(latex)}</span>${renderToStringWithCache(latex, options)}</span>`;
} catch (error) { } catch (error) {
console.error('Katex error for:', latex, error); console.error('Katex error for:', latex, error);
return latex; return latex;
@@ -245,7 +245,7 @@ module.exports = {
const katexBlock = function(latex) { const katexBlock = function(latex) {
options.displayMode = true; options.displayMode = true;
try { try {
return `<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="katex" data-joplin-source-open="$$&#10;" data-joplin-source-close="&#10;$$&#10;">${latex}</pre>${renderToStringWithCache(latex, options)}</div>`; return `<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="katex" data-joplin-source-open="$$&#10;" data-joplin-source-close="&#10;$$&#10;">${md.utils.escapeHtml(latex)}</pre>${renderToStringWithCache(latex, options)}</div>`;
} catch (error) { } catch (error) {
console.error('Katex error for:', latex, error); console.error('Katex error for:', latex, error);
return latex; return latex;