Index: discussthis.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/discussthis/discussthis.module,v
retrieving revision 1.3.2.4
diff -u -F^f -r1.3.2.4 discussthis.module
--- discussthis.module	15 Oct 2008 00:39:38 -0000	1.3.2.4
+++ discussthis.module	16 Oct 2008 01:28:43 -0000
@@ -255,6 +255,14 @@ function discussthis_token_list($type = 
     $tokens['discussthis']['node-title'] = t('The title of the original node.');
     $tokens['discussthis']['node-type-name'] = t('The name of the original node\'s type.');
     $tokens['discussthis']['node-type'] = t('The original node\'s type.');
+
+    $tokens['discussthis']['node-teaser']         = t('Node teaser');
+    $tokens['discussthis']['node-body']           = t('Node body');
+    $tokens['discussthis']['node-body-50']       = t('First 100 characters of a body');
+    $tokens['discussthis']['node-body-100']       = t('First 100 characters of a body');
+    $tokens['discussthis']['node-body-200']       = t('First 200 characters of a body');
+    $tokens['discussthis']['node-body-400']       = t('First 400 characters of a body');
+
     return $tokens;
   }
 }
@@ -268,10 +276,21 @@ function discussthis_token_list($type = 
  **/
 function discussthis_token_values($type, $object = NULL, $options = array()) {
   if ($type == 'discussthis') {
+
+    $object->body = str_replace('<!--break-->', '', $object->body);
+
     $tokens['node-link'] = l(t($object->title), 'node/'. $object->nid);
     $tokens['node-title'] = t($object->title);
     $tokens['node-type-name'] = node_get_types('name',$object);
     $tokens['node-type'] = $object->type;
+
+    $tokens['node-teaser']           = check_plain(preg_replace(array('/\<\/p\>/','/\n/'),' ',$object->teaser));
+    $tokens['node-body']             = check_plain(preg_replace(array('/\<\/p\>/','/\n/'),' ',$object->body));
+    $tokens['node-body-50']         = substr(check_plain(preg_replace(array('/\<\/p\>/','/\n/'),' ',$object->body)),0,50);
+    $tokens['node-body-100']         = substr(check_plain(preg_replace(array('/\<\/p\>/','/\n/'),' ',$object->body)),0,100);
+    $tokens['node-body-200']         = substr(check_plain(preg_replace(array('/\<\/p\>/','/\n/'),' ',$object->body)),0,200);
+    $tokens['node-body-400']         = substr(check_plain(preg_replace(array('/\<\/p\>/','/\n/'),' ',$object->body)),0,400);
+
     return $tokens;
   }
 }
