Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Note モジュール

特に断りがない限り,文字列長 L以下のコードを実行して計算できる文字数 とする.

const count = (s: string) => {
  const segmenter = new Intl.Segmenter("ja-JP", { granularity: "grapheme" });
  return [...segmenter.segment(s)].length;
};

Note

  • ユーザーによって行われる投稿.
  • ノートは本文を持つ.
    • UTF-8 文字列のみ許容する.
    • 文字長は 1 ≦ L ≦ 3,000
    • ノートがメディアファイルを含む場合のみ,0 ≦ L ≦ 3,000
  • ノートの本文がセンシティブであるなどの理由で折りたたむ場合は CW 注釈を追加する.
    • UTF-8 文字列のみ許容する.
    • 文字長は 1 ≦ L ≦ 256
  • ノートにはメディアファイルを添付できる.
    • メディアファイルは 16 個まで添付できる.
    • メディアファイルの詳細な仕様はDrive::Mediumを参照せよ.
  • ノートは公開範囲を指定して行う.
    • 公開範囲は以下の通り.
    • 公開:
      • パブリックタイムライン,ホームタイムライン,アカウントタイムラインに表示される.
    • ホーム:
      • パブリックタイムラインには表示されない.
      • 自分およびフォロワーのホームタイムラインに表示される.
      • アカウントのタイムラインに表示される.
    • フォロワー限定:
      • フォロワーのみ閲覧できる.
      • リノートは投稿者自身のみ行える.
  • ノートはリノートできる.
    • リノート:投稿者自身または他のユーザーのノートをそのまま再投稿すること
      • 本文:
        • UTF-8 文字列,L = 0
      • CW 注釈:
        • UTF-8 文字列,L = 0
      • メディアファイル:
        • 添付できない.
    • 引用:リノートのうち,再投稿に追加で本文を付け加えたもの.
      • 本文,CW 注釈,メディアファイルは通常のノートと同じである.
      • ただし,メディアファイルを含む投稿であっても文字長は 1 ≦ L ≦ 3,000
    • リノートも公開範囲を指定できる.
      • ただし,元の公開範囲より広い範囲は指定できない.

DirectNote (ダイレクト投稿)

  • 宛先としてアカウントを指定し,宛先と投稿者自身のみ閲覧できるノート.
    • ダイレクト投稿は宛先を必ず 1 つ指定する.
    • 投稿者自身と宛先アカウントの対,およびその間で送受信されたノートの集合を会話と呼ぶ.
      • どちらかのアカウントが削除された場合,会話は削除される.
  • ダイレクト投稿はリノートも引用もできない.
  • ダイレクト投稿は公開範囲を指定できない.
  • ダイレクト投稿の本文,CW 注釈,メディアファイルの仕様はノートと同じである.

Reaction (リアクション)

  • ノートに対して行うリアクション.
  • リアクションは UTF-8 絵文字を 1 つ持つ.
    • 絵文字の UTF-8 範囲は厳密に /[\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF]/ とする.
    • 複合絵文字は 1 文字として扱う.
  • リアクションは 1 つのノートに対して 1 つしか付けられない.

Bookmark (ブックマーク)

  • ノートを後で読むために保存するもの.
    • ただし,ダイレクト投稿はブックマークできない.
  • ブックマークは 1 つのノートに対して 1 つしか付けられない.
  • ブックマークは付けた本人しか取得できない.