I need to convert a string that looks like the following:
'* [-]Tree Item1',
'** [-]Tree Item1-1',
'*** Tree Item1-1-1',
'*** Tree Item1-1-2',
'*** Tree Item1-1-3',
'** Tree Item1-2',
'*** Tree Item1-2-1',
'** Tree Item1-3',
'* Tree Item2',
'** [-]Tree Item2-1',
'*** Tree Item2-1-1',
'**** Tree Item2-1-1-1',
'* Tree Item3'
into an HTML unordered list. Something like:
<ul>
<li>
Tree Item1
<ul>
<li>Tree Item1-1</li>
...
<ul>
</li>
<li>
Tree Item2
<ul>
<li>Tree Item2-1</li>
...
<ul>
</li>
...
</ul>
Any help appreciated.
PS: Markdown libraries are not an option for what I need to achieve. An algorithm that enables this to be done is what is required.