You've already forked joplin
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:
@@ -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,
|
||||||
|
@@ -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="$$ " data-joplin-source-close=" $$ ">${latex}</pre>${renderToStringWithCache(latex, options)}</div>`;
|
return `<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="katex" data-joplin-source-open="$$ " data-joplin-source-close=" $$ ">${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;
|
||||||
|
Reference in New Issue
Block a user