Index: InsertNode.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/InsertNode/InsertNode.module,v
retrieving revision 1.2
diff -u -r1.2 InsertNode.module
--- InsertNode.module	4 Mar 2008 14:54:35 -0000	1.2
+++ InsertNode.module	14 Sep 2009 21:23:41 -0000
@@ -26,6 +26,18 @@
         return l($node->title, "node/$node->nid");
       case 'collapsed':
         return theme('fieldset', array('#collapsible'=>true, '#collapsed'=>true, '#title'=>$node->title, '#value'=>$node->body));
+      case 'booktree':
+        // the Booktree module is optional
+        if (module_exists('booktree')) {
+          // add the node comments; that function checks permissions
+          return booktree_render_tree($node->nid);
+        }
+        else {
+          return  "<em>". t("Can't find the 'booktree' module!") ."</em>";
+        }
+        break;
+      
+      
       default:
         return theme('node', $node);
     }
@@ -45,7 +57,7 @@
     case 'prepare':
         return $text;
     case "process":
-        $text = preg_replace_callback('/\[node:([^\s\]]+)(?:\s+(body|link|collapsed|teaser))?\]/', '_InsertNode_replacer', $text);
+        $text = preg_replace_callback('/\[node:([^\s\]]+)(?:\s+(body|link|collapsed|teaser|booktree))?\]/', '_InsertNode_replacer', $text);
         return $text;
     default:
         return $text;

