Fix for old iOS

This commit is contained in:
Cohee 2024-03-03 19:36:23 +02:00
parent b9392893dc
commit 2a5c240399
1 changed files with 13 additions and 8 deletions

View File

@ -1,15 +1,20 @@
// Showdown extension that replaces words surrounded by singular underscores with <em> tags // Showdown extension that replaces words surrounded by singular underscores with <em> tags
export const markdownUnderscoreExt = () => { export const markdownUnderscoreExt = () => {
if (!canUseNegativeLookbehind()) { try {
console.log('Showdown-underscore extension: Negative lookbehind not supported. Skipping.'); if (!canUseNegativeLookbehind()) {
console.log('Showdown-underscore extension: Negative lookbehind not supported. Skipping.');
return [];
}
return [{
type: 'lang',
regex: new RegExp('\\b(?<!_)_(?!_)(.*?)(?<!_)_(?!_)\\b', 'g'),
replace: '<em>$1</em>',
}];
} catch (e) {
console.error('Error in Showdown-underscore extension:', e);
return []; return [];
} }
return [{
type: 'lang',
regex: /\b(?<!_)_(?!_)(.*?)(?<!_)_(?!_)\b/g,
replace: '<em>$1</em>',
}];
}; };
function canUseNegativeLookbehind() { function canUseNegativeLookbehind() {