ナンバーサインの # を使った #1 とか #2 がハッシュタグにされるのは、本家の #Mastodon でも通常の動作だよね。たぶん。カラーコードの #30ae60; などは末尾の ; が付いているけれど、ハッシュタグとして認識されるのかな?
-
RE: https://ishii00141.stars.ne.jp/20251224-0707-4873/
ナンバーサインの # を使った #1 とか #2 がハッシュタグにされるのは、本家の #Mastodon でも通常の動作だよね。たぶん。カラーコードの #30ae60; などは末尾の ; が付いているけれど、ハッシュタグとして認識されるのかな?
ただ、私が遭遇したバグは #30ae60; の"30ae60"ではなく、数字部分の"30"がタグとされてしまったのだけど、それは #WordPress の仕様として intval("30ae60"); の結果が"30"だからで、ちょっと特殊なんだけど、こっちだけを直すことは可能かもしれない。
-
RE: https://ishii00141.stars.ne.jp/20251224-0707-4873/
ナンバーサインの # を使った #1 とか #2 がハッシュタグにされるのは、本家の #Mastodon でも通常の動作だよね。たぶん。カラーコードの #30ae60; などは末尾の ; が付いているけれど、ハッシュタグとして認識されるのかな?
ただ、私が遭遇したバグは #30ae60; の"30ae60"ではなく、数字部分の"30"がタグとされてしまったのだけど、それは #WordPress の仕様として intval("30ae60"); の結果が"30"だからで、ちょっと特殊なんだけど、こっちだけを直すことは可能かもしれない。
#Mastodon では #1 とか #2 はハッシュタグにならないんだ。
ただ、カラーコードの方は最後の ; 以外でハッシュタグになった。では #30 は? -
#Mastodon では #1 とか #2 はハッシュタグにならないんだ。
ただ、カラーコードの方は最後の ; 以外でハッシュタグになった。では #30 は?#Mastodon では、数字だけの場合はハッシュタグにしないという仕様かな?
それならば、#WordPress のプラグイン #ActivityPub に実装するのは意外に簡単。末尾が ; の場合にハッシュタグにしないようにすれば、カラーコードの方を除外するのも簡単。 -
T tag-activitypub@relay.fedi.buzz shared this topic
-
#Mastodon では、数字だけの場合はハッシュタグにしないという仕様かな?
それならば、#WordPress のプラグイン #ActivityPub に実装するのは意外に簡単。末尾が ; の場合にハッシュタグにしないようにすれば、カラーコードの方を除外するのも簡単。@ishii00141 たぶん二文字以上という条件です
-
@ishii00141 たぶん二文字以上という条件です
@noellabo 文字数でしたか。なるほど。ありがとうございます。
-
#Mastodon では #1 とか #2 はハッシュタグにならないんだ。
ただ、カラーコードの方は最後の ; 以外でハッシュタグになった。では #30 は? -
-
@ishii00141 あ、文字数はカスタム絵文字のショートコードでした。ごめん!
-
@ishii00141 あ、文字数はカスタム絵文字のショートコードでした。ごめん!
@noellabo 了解です。
-
#Mastodon では、数字だけの場合はハッシュタグにしないという仕様かな?
それならば、#WordPress のプラグイン #ActivityPub に実装するのは意外に簡単。末尾が ; の場合にハッシュタグにしないようにすれば、カラーコードの方を除外するのも簡単。#WordPress のプラグイン #ActivityPub で文章からハッシュタグをピックアップする機能をオフにして戻す気がないのは、日本語のハッシュタグを拾ってくれないからなんだよね。
正規化表現が
defined( 'ACTIVITYPUB_HASHTAGS_REGEXP' ) || define( 'ACTIVITYPUB_HASHTAGS_REGEXP', '(?:(?<=\s)|(?<=<p>)|(?<=<br>)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$))' );
では無理。これをカスタマイズすれば良いかもしれないが、WordPressにはタグを別指定する機能があるし、プラグインActivityPub に、そのタグをハッシュタグとして表示してくれる機能があるから、それで十分。