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,5 +1,6 @@
// 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 = () => {
try {
if (!canUseNegativeLookbehind()) { if (!canUseNegativeLookbehind()) {
console.log('Showdown-underscore extension: Negative lookbehind not supported. Skipping.'); console.log('Showdown-underscore extension: Negative lookbehind not supported. Skipping.');
return []; return [];
@ -7,9 +8,13 @@ export const markdownUnderscoreExt = () => {
return [{ return [{
type: 'lang', type: 'lang',
regex: /\b(?<!_)_(?!_)(.*?)(?<!_)_(?!_)\b/g, regex: new RegExp('\\b(?<!_)_(?!_)(.*?)(?<!_)_(?!_)\\b', 'g'),
replace: '<em>$1</em>', replace: '<em>$1</em>',
}]; }];
} catch (e) {
console.error('Error in Showdown-underscore extension:', e);
return [];
}
}; };
function canUseNegativeLookbehind() { function canUseNegativeLookbehind() {