fix: filter structurally-breaking commands and show syntax hints - #11655
fix: filter structurally-breaking commands and show syntax hints#11655Ryosei-Fukushima wants to merge 4 commits into
Conversation
…commands act within the item they fire in
…scription slot for later
|
Tick the box to add this pull request to the merge queue (same as
|
コードレビュー: PR #11655タイトル: fix: filter structurally-breaking commands and show syntax hints
指摘事項(重要度順)1. [正当性] パイプなしテーブルのセル内で文脈判定が効かない場所: slash-command-source.ts:83
実測: 行頭パイプありは候補 2. [正当性] リスト項目の継続行が
|
…the list-marker grammar
https://redmine.weseek.co.jp/issues/188305
Summary
editor-slash-commandの試用フィードバックへの対応。(#11458)FB ごとの対応
1. ドロップダウンにアイコンを入れたい
→ 未対応。 FB自身が許容している通り見送り、別タスク化。
2. 説明欄が説明しすぎ
→ 対応。 単一行マーカーで完結するコマンド(見出し/リスト系/引用)は説明文をやめ、実際の Markdown 記法(
#,-,1.,>等)をヒントとして表示。記法自体が説明になるので翻訳も不要。codeBlock/table は単一マーカーで表せないため対象外(説明欄は空のまま、将来書く想定)。3. リスト/テーブル内で Heading・テーブルは選べなくていい
→ 対応。 リスト項目の行では見出し・テーブル・コードブロックを候補から除外。テーブルセル内では全コマンドを除外(改行・ブロック要素を一切含められないため)。「太字」「リンク」は新規コマンドが必要なため未対応(下記6)。
4. リスト中での変換(bullet ⇔ ordered ⇔ task)
→ 対応(形は変更)。
[convert] ...という新規コマンドは追加せず(9コマンド契約を壊すため)、既存のリスト系コマンドがリスト文脈では既存マーカーをその場で置換する動作に変更。引用は改行せず同一行に付加(- /→- >)。5. リンク挿入・テーブルビルダーが欲しい
→ spec のみ対応(実装は別PR)。
editor-slash-extended-elements(drawio 等を扱う別スペック)に、既存 Edit Link Modal / Handsontable Modal を起動するコマンドとして追加。画像アップロードは既存の添付ボタンが React props 経由の起動が前提のため、今回の仕組みでは対応できず見送り。6. 太字・リンクの新規コマンド、インラインコード
→ 未対応。 新規コマンド追加は9コマンド契約(
toHaveLength(9))を壊すため本PRでは実装しない。空マーカー挿入という仕様は確定済み(tasks.mdImplementation Notes 参照、別PRで実装予定)。Test plan
pnpm vitest— 全テスト green(新規テスト含む、ミューテーションチェック済み)tsc --noEmit— エラーなしbiome check— クリーン