From 24c4fe6d2fa8c1824129535502d4f619fcf0f912 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 23 Oct 2024 12:45:40 +0800 Subject: refactor: set observers for charactorData/childList separately * this patches e774e55, make code easier to understanded * use data attribute to initialize content in container * add limitation on method replaceNode(), to prevent GeoLinks generated in pre/code/a element --- src/dumbyUtils.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/dumbyUtils.mjs') diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index 409fe93..23461ce 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs @@ -439,11 +439,11 @@ export const dragForAnchor = (container, range, endOfLeaderLine) => { } } -export const addGeoSchemeByText = async (element) => { +export const addGeoSchemeByText = async (node) => { const coordPatterns = /(-?\d+\.?\d*)([,\x2F\uFF0C])(-?\d+\.?\d*)/ const re = new RegExp(coordPatterns, 'g') - return replaceTextNodes(element, re, match => { + return replaceTextNodes(node, re, match => { const [x, y] = [match.at(1), match.at(3)] // Don't process string which can be used as date if (Date.parse(match.at(0) + ' 1990')) return null -- cgit v1.2.3-70-g09d2