はい、これは非常に難しいです。おそらく難易度レベル20です。
選択から取得する際には、生のHTMLを取得しています。
<ul>
<li>some text</li>
</ul>
ここには * と + に関する情報はありません。
さらに複雑なことに、長いリストからいくつかの項目を選択するだけで、次のようになります。
<li>some text</li>
<li>some other text</li>
これには ul と ol の区別さえありません。
引用のために行っていることは次のとおりです。
HTML → Markdown
これは損失のあるプロセスであり、バグが発生しやすいプロセスでもあります。変換前にHTMLをクリーンアップするための多くの回避策があります。
次のように変更するには:
HTML → 元のMarkdownには、HTMLの行/列 → Markdownの逆マッピングが必要です。これは現在、markdown.itではサポートされていません。