私はこれをしばらく考えてきましたが、実用的な解決策を思い付くことができません。疑似コーディングすらできません...
たとえば、次のような見出し構造を持つページがあるとします。
<h1>Heading level 1</h1>
<h2>Sub heading #1</h2>
<h2>Sub heading #2</h2>
<h3>Sub Sub heading</h3>
<h2>Sub heading #3</h2>
<h3>Sub Sub heading #1</h3>
<h3>Sub Sub heading #2</h3>
<h4>Sub Sub Sub heading</h4>
<h2>Sub heading #4</h2>
<h3>Sub Sub heading</h3>
JavaScript を使用して (任意のフレームワークで問題ありません)、次のようなリストを作成するにはどうすればよいでしょうか: (ネストされたリストを使用)
<ol>
<li>Heading level 1
<ol>
<li>Sub heading #1</li>
<li>Sub heading #2
<ol>
<li>Sub Sub heading</li>
</ol>
</li>
<li>Sub heading #3
<ol>
<li>Sub Sub heading #1</li>
<li>Sub Sub heading #2
<ol>
<li>Sub Sub Sub heading (h4)</li>
</ol>
</li>
</ol>
</li>
<li>Sub heading #4
<ol>
<li>Sub Sub heading</li>
</ol>
</li>
</ol>
</li>
</ol>
私が特定の方法論から始めようとするたびに、それは非常に肥大化してしまいます.
解決策は、各見出しをトラバースし、適切なネストされたリストに入れる必要があります。これを自分自身に繰り返し繰り返しますが、何もスケッチできません!
頭の中に方法論があり、それをコーディングする時間がない場合でも、私はそれを知りたいです! :)
ありがとうございました!