-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
URL強調について #1020
Comments
SNKさんの返信コメントも転載します。
|
該当実装は sakura/sakura_core/parse/CWordParse.cpp Lines 344 to 427 in 83c7f6a
RFC 2396 や RFC 3986 に準拠した判定を行うように設定で選べるようにすれば問題が解決するかな? |
これ、メールアドレスの時も議論したように思いますが、日本語ドメインが絡むと、 <http(s):// ~> のように<>でくくられた中をURLにして「~」は何が入っててもよいとかにするのはどうかなと思っておりますが、 |
正規表現キーワードの検知機構を改善したいっす。で、ユーザー設定のURLパターンを先に見るようにしたい。 |
国際化ドメイン名に関してもRFCで標準化されてるみたいですが、テキストエディタの場合には真面目に対応する必要は無さそうな感じがしますね。 https://jprs.co.jp/idn/std.html
Microsoft Office Word 2007 とVS Codeで確認したところ、 |
周辺の問題を無視して、この問題のみなら |
本件とは無関係ですが、正規表現キーワードのURLで0文字マッチすると無限ループしますね。 |
ほんとですね。#1027 を作成しました。 |
設定は排他でしたか。 テキストエディタに求められるクリッカブルURI検出は、 だから、正規表現キーワードでユーザーが独自に設定できるようにするのが最善かと思ったのですがそうそう上手くはいかない感じですね。
何がどう問題なのか、よく分ってない感じです。 1文字マッチの場合、マッチした文字に下線が引かれて青くなりますよね? 普通の正規表現検索で0文字マッチの場合、マッチ位置の次の1文字を強調することで表現しています。あえて当たり前のこと言いますけど、幅0pxの背景色を変えることはできません。検索の描画処理では、背景描画の表現は1文字、マッチ文字数は0文字とすることで 0文字マッチは表現できない の問題を回避しています。 正規表現キーワードってのが何かというと、キーワード強調表示の対象を正規表現パターンを使って指定できる機能です。キーワード強調は、指定した文字パターンを「キーワード」として強調する機能です。強調とは、「前景色・背景色・文字の太さを変える」です。正規表現キーワードは、強調すべきキーワードを正規表現で指定できる機能です。検索のときとは異なり、0文字マッチは許されない気がします。0文字のマッチは強調ができないからです。 そう考えていくと、対処候補の問題点は複数存在することが分かってきます。
この件、ぼくの基本的な立ち位置は、設定するヤツが悪い、です(マテ #1028 の対応は、正規表現キーワードの仕組みがハナっから0文字マッチには対応していない、という制約を見なかったことにして突き進むものであるような気がします。 結論としては「0文字マッチはスルーする」の対応をどっかに入れる感じになると思うんですけど、どうしたいですかねぇ・・・。 |
クリッカブルURL検出は、元から正規表現キーワードが優先になっているようです。 正規表現キーワードが先にチェックされて、 |
#479 要望機能
Discord の「ユーザー質問・要望」チャンネルで下記がリクエストされました。
スクリーンショット
The text was updated successfully, but these errors were encountered: