Closed MurakamiShinyu closed 3 months ago
I made a pull request to upath for fixing this issue:
問題のupathを取り除いても、vfm でも同様に正規表現のlookbehindが使われているため、Safariでのこのエラーは解決しません。
vfmで正規表現のlookbehindが使われている箇所:
Safariでのエラー(upathは問題が起きる前のバージョン v1.2.0 に変えてテスト):
Safari (WebKit) で "SyntaxError: Invalid regular expression: invalid group specifier name" となる問題は、2023年3月リリースのSafari 16.4で解決しているのでこのissueは閉じます。
Safariでログインできないのは別の理由です。(See #297)
https://vivliostyle-pub-develop.vercel.app not working in Safari (WebKit).
Safari (WebKit)でVivliostyle Pubが動きません。コンソールを確認すると、SyntaxErrorが発生しています:
これはWebKItで正規表現の後読み(lookbehind)が未サポートであるために起きるエラーです。WebKitのissue:
問題の正規表現のコードは
.replace(/(?<!^)\/+/g,"/")
というところで使われています。 これは、Vivliostyle Pubのソースコードではなく、Webpackでバンドルされている依存ライブラリのひとつである upath の中のコードです。https://github.com/anodynos/upath/blob/7419429d66f28f860f12f6e4cc9734f6be87f88f/source/code/upath.coffee#L13-L16
この正規表現の後読みが使われているために、このライブラリを使っているとWebKitでエラーになってしまうという困った問題です。
この問題のコードは、私がupathにpull requestしたものでした😅