2016-05-15 14 views
1

"デフォルト"の動作は、ユーザーがテキストをリンクに変換するときに、連続して入力されたテキストを 'a'タグの一部として認識することです。Mobiledoc-kitのスペースでリンクを挿入する

のは、例として、デモのアプリを見てみましょう:

  1. 私はそれの「Mobiledoc-キット」フラグメントを選択し、それを作るテキストページ上の「これはMobiledoc-キットである」

  2. があります私が入力し始め、「例のアプリ」を入力しその直後https://bustlelabs.github.io/mobiledoc-kit/demo/

  3. に を指すリンク(先頭のスペースに 注意を払います)。

  4. そして、このテキストは、今のリンクがちょうど 「Mobiledoc-キット」ではありませんが、また、行の最後までのすべてのテキスト、リンクの一部になった: 「Mobiledoc-キットの例アプリ」

質問は「謙虚」/欲張りにならないようにする方法です - リンクの境界線が選択されたテキスト内にあることを示しますか?

+0

良い質問 - ブラウザ(およびこれまでのmobiledoc-kit)のデフォルトの動作は、テキストのスタイルは「包括的」になります。カーソルがスタイル付きテキストの右側にある場合、入力はそのスタイルを継続します。しかし、これはリンクテキストなどのより一時的なスタイルでは問題になります。 – bantic

+0

まあ、私はここにいくつかのアイデアを混在させました。当初、私はスペースとのリンクを解除したいと思っていましたが、リンクをすぐに解除することが論理的になると思った後、選択したテキストのみに境界を限定しました。 タイトルがめちゃくちゃになりました:) – lessless

答えて

1

@lesslessこの質問をありがとう!

この「バグ」はv0.10.2のmobiledoc-kitで修正されました。 このPR:https://github.com/bustlelabs/mobiledoc-kit/pull/438では、mobiledoc-kitマークアップの「左右の包含ルール」が更新されました。

リンク( "A"マークアップ)は、非常に保守的な包含性を持っています...カーソルがリンクのテキスト内に完全にある場合(左側または右側とは対照的に) 。

この変更についての素敵なことは、将来的にmobiledoc-kitのユーザーに包括ルールを開くことができることです。例えば、あなたが意図的にマークアップを "欲張りにする"ことができます(例えば、通常、charが入力されたときにカーソルのすぐ左の文字が太字だった場合、charは太字のみですが、左包含大胆なテキストの塊の左側に入力されたテキストも太字になります...)

関連する問題