{"id":541,"date":"2005-06-17T15:41:00","date_gmt":"2005-06-17T15:41:00","guid":{"rendered":"http:\/\/sdi.thoughtstorms.info\/?p=541"},"modified":"2005-06-17T15:41:00","modified_gmt":"2005-06-17T15:41:00","slug":"541","status":"publish","type":"post","link":"https:\/\/blog.thoughtstorms.info\/?p=541","title":{"rendered":""},"content":{"rendered":"<p>My friend Scribe asked about outliners on <a href=\"http:\/\/brazil.tribe.net\/thread\/b69dc1f9-ae82-4f83-a544-51fd78a1aae3?tribeid=c9164505-355d-4d60-bc3b-3a8afacbfd96&#038;newpostingid=7362c34b-e796-4aaa-8f40-7b637d26c7f7&#038;r=10275#7362c34b-e796-4aaa-8f40-7b637d26c7f7\">Tribe.net<\/a><\/p>\n<p>I&#8217;m not an outliner person, I prefer freeform rhyzomes myself. But recently I find I&#8217;m starting to write a bit of an outliner as part of SdiDesk.<\/p>\n<p>I didn&#8217;t plan to. I was simply trying to nail some of the bugs in the code which renders the nested bullet lists. However, the code was getting a bit long and convoluted, a so I realized I needed a more coherent way to parse and process it.<\/p>\n<p>I pulled out the code that was doing this, which was simply part of the whole WikiToHtml class and have made a special NestedBulletList class which is essentially a recursive tree data-structure. This is used to represent bullet-lists, and has the code which parses them from the raw text, which can render them in HTML.<\/p>\n<p>It could easily be adapted to allow sub-trees to be hidden or not and provide some other outliner-like features. I already record whether items are &#8220;checked&#8221; etc.  I could record whether they&#8217;re open, or the estimated time, or the percent done, too. (I have some Perl which already does something like this from a couple of years ago.)<\/p>\n<p>Not sure I want to go that way yet. What&#8217;s more likely, short term, is that I&#8217;ll make outlines a separate page-type, the way network diagrams and tables are. This would allow me, at some point in the future, to have a special edit modes for them, as with these other types, that could include a standard expanding \/ collapsing view.<\/p>\n<p>After I&#8217;ve got this component and used it to clean up the parsing, I don&#8217;t think adding more features is actually next on my to-do list. (Exporting is a much higher priority.) But it&#8217;s on option which is open.<\/p>\n<p>Any comments. Who&#8217;d like to see more outlining, or project management lite (a la ta-da, task-toy etc.) in SdiDesk?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My friend Scribe asked about outliners on Tribe.net I&#8217;m not an outliner person, I prefer freeform rhyzomes myself. But recently I find I&#8217;m starting to write a bit of an outliner as part of SdiDesk. I didn&#8217;t plan to. I was simply trying to nail some of the bugs in the code which renders the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[473],"class_list":["post-541","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts\/541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=541"}],"version-history":[{"count":0,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts\/541\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}