Skip to content
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

:@user:がメンションになってた #964

Merged
merged 9 commits into from Jun 29, 2020
Merged

Conversation

ryoha000
Copy link
Member

クライアント: traPtitech/traQ_S-UI#1167

@ryoha000
Copy link
Member Author

何も調べずに書いちゃったんですが、Goには否定先読みなさそうですね
https://github.com/traPtitech/traQ/pull/964/files#diff-fa831d5efe640a73ad1f0aca3891024aL136
ここに「最後の文字が:ならreturn」みたいなことをかくのでいいですかね?

@wtks wtks requested a review from sapphi-red June 27, 2020 08:52
@wtks
Copy link
Contributor

wtks commented Jun 27, 2020

tbls.exe追加しちゃったコミット消してもらえませんかね

@sapphi-red
Copy link
Member

含まれているだと@ryohaあああああああああ:みたいなパターンも置換されなくなって挙動が不自然になりそう

@sapphi-red
Copy link
Member

[@@]([a-zA-Z0-9_-]{1,32}):にマッチしてたらreturnするってすれば否定先読みと同値になるからそれが良いと思う
正規表現3回実行されるのがパフォーマンス的にどうかは少し気になるけど…

@sapphi-red
Copy link
Member

@ryoha000

@Nagarei
Copy link
Contributor

Nagarei commented Jun 28, 2020

@ryoha:@ryoha: みたいなのもコーナーケースになりそう(前半は可能ならメンションになるべき)

@sapphi-red
Copy link
Member

sapphi-red commented Jun 28, 2020

それは@ryoha:ってグループが存在したときに「@ryoha:っていうグループへのメンション+@ryoha:って文字列」になるのか、「@ryohaっていうメンション+:@ryoha:っていう文字列」になるのかが今のところたぶん未定義動作なので切り捨てって感じです(以前のコードの通りであれば、@ryoha:ってグループが存在していてもいなくても@ryoha:っていうメンション+@ryoha:って文字列になるはずです)

@sapphi-red
Copy link
Member

@ryoha000 @の前に:が来ないってだけチェックすれば全部問題ない気がしてきた

@ryoha000
Copy link
Member Author

clientもそうしたほうがいいかな?

@sapphi-red
Copy link
Member

サーバーの方で書けたらクライアントにも全く同値で構文だけ変えたように実装してほしい:pray:

@ryoha000
Copy link
Member Author

TBLSが何で落ちるかわかりません:pray:

@sapphi-red
Copy link
Member

sapphi-red commented Jun 29, 2020

(今)落ちてるのは(tblsじゃなくて)テストだよ

@sapphi-red
Copy link
Member

これっぽい

@sapphi-red
Copy link
Member

ぼくは問題なさそうだと思います:+1:

/cc @wtks @motoki317

@sapphi-red sapphi-red merged commit b038394 into master Jun 29, 2020
@sapphi-red sapphi-red deleted the fix-mention-icon branch June 29, 2020 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants