diff --git a/LunaTranslator/LunaTranslator/cishu/mdict.py b/LunaTranslator/LunaTranslator/cishu/mdict.py index 84427950..b4ff48b8 100644 --- a/LunaTranslator/LunaTranslator/cishu/mdict.py +++ b/LunaTranslator/LunaTranslator/cishu/mdict.py @@ -2560,11 +2560,13 @@ class mdict(cishubase): # print(keys) for k in keys: content = index.mdx_lookup(k)[0] - - match = re.match("@@@LINK=(.*)\r\n", content) - if match: - match = match.groups()[0] - content = index.mdx_lookup(match)[0] + while True:#あさひ + match = re.match("@@@LINK=(.*)", content.strip()) + if match: + match = match.groups()[0] + content = index.mdx_lookup(match)[0] + else: + break results.append(self.parseashtml(content)) except: from traceback import print_exc