upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/27.md
diff options
context:
space:
mode:
authorarthurfranca <arthur.a.franca@gmail.com>2023-03-21 15:24:05 -0300
committerarthurfranca <arthur.a.franca@gmail.com>2023-03-21 15:24:05 -0300
commit8b158e92279c08af812307ed7294378ddb8abbdd (patch)
tree2b9932f3f97028dff349b7b63f8ce665f8e40a9a /27.md
parent2394e5cc630741e036e6d0554e59a6611a123030 (diff)
Add alternative mention handling NIP
Diffstat (limited to '27.md')
-rw-r--r--27.md17
1 files changed, 17 insertions, 0 deletions
diff --git a/27.md b/27.md
new file mode 100644
index 0000000..b2d1e5a
--- /dev/null
+++ b/27.md
@@ -0,0 +1,17 @@
1NIP-27
2======
3
4Handling Mentions
5-----------------
6
7`draft` `optional` `author:fiatjaf` `author:scsibug` `author:arthurfranca`
8
9This document standardizes the treatment given by clients of inline mentions of other events and pubkeys inside the content of `text_note`s.
10
11Clients that want to allow inline mentions they MUST show an autocomplete component or something analogous to that whenever the user starts typing a special key (for example, "@") or presses some button to include a mention etc -- or these clients can come up with other ways to unambiguously differentiate between mentions and normal text.
12
13Once a mention is identified, for example, the pubkey `27866e9d854c78ae625b867eefdfa9580434bc3e675be08d2acb526610d96fbe`, the client MUST replace its textual reference (inside `.content`) with the notation `nostr:nprofile1qqsw3dy8cpu...6x2argwghx6egsqstvg` as per NIP-21. If client doesn't support NIP-21, it can instead use a regular http link to a nostr client such as `https://snort.social/p/nprofile1qqsw3dy8cpu...6x2argwghx6egsqstvg`. The client MAY add that pubkey to the `.tags` with the tag `p` if it wishes to notify mentioned user.
14
15The same process applies for mentioning event IDs, except that the client SHOULD NOT add the event id to the `.tags` with the tag `e` so to not negatively impact thread loading.
16
17A client that receives a `text_note` event with such `nostr:...` mentions in its `.content` CAN do any desired context augmentation (for example, linking to the pubkey or showing a preview of the mentioned event contents) it wants in the process.