--- ed_readmore_old.module	2008-08-13 17:13:11.000000000 +0200
+++ ed_readmore.module	2009-02-11 11:05:33.000000000 +0100
@@ -34,7 +34,8 @@ define('ED_READMORE_TEXT_DEFAULT', 'Read
  */
 
 function _ed_readmore_place_readmore_link($thing, $link, $inlineflag) {
-  $read_more = '<span class="read-more">'. $link .'</span>';
+  $read_more = theme('readmore_link', $link);
+
   if ($inlineflag) {
     // deal with broken strrpos on php4
     if (_ed_readmore_is_php4()) {
@@ -64,7 +65,6 @@ function _ed_readmore_place_readmore_lin
 }
 
 
-
 function ed_readmore_nodeapi(&$node, $op, $teaser, $page) {
   $enabled = variable_get('ed_readmore_readmore_tweak', 1);
   $inlineflag = variable_get('ed_readmore_readmore_inline', 1);
@@ -218,3 +218,21 @@ function ed_readmore_admin_settings() {
   return system_settings_form($form);
 }
 
+
+/**
+ * Implementation of hook_theme().
+ */
+function ed_readmore_theme($existing, $type, $theme, $path) {
+  return array(
+    'readmore_link' => array(
+      'arguments' => array(
+        'link' => NULL
+      ),
+    ),
+  );
+}
+
+
+function theme_readmore_link($link) {
+  return '<span class="read-more">'. $link .'</span>';
+}
