Index: styleguide.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/styleguide/styleguide.module,v
retrieving revision 1.14
diff -u -p -r1.14 styleguide.module
--- styleguide.module	16 Dec 2010 18:33:27 -0000	1.14
+++ styleguide.module	24 Dec 2010 13:47:10 -0000
@@ -576,3 +576,43 @@ function styleguide_pager($size = 8, $to
   $pager_total[-99] = $total;
   return theme('pager', array('element' => -99));
 }
+
+/**
+ * Generate a array of random links
+ *
+ * @param $url
+ *   The internal path or external URL being linked to.
+ * @param $size
+ *   The total number of links to generate .
+ * @return
+ *   A array of random links
+ */
+function styleguide_links($url, $size = 4) {
+  $links = array();
+  for ($i = 0; $i < 5; $i++) {
+    $links[] = array(
+      'title' => styleguide_word(3),
+      'href' => $url,
+    );
+  }
+  return $links;
+}
+
+/**
+ * Generate a random menu item
+ *
+ * @param $url
+ *   The internal path or external URL being linked to.
+ * @return
+ *   A random menu item, see menu_tree_page_data for a description of the data structure.
+ */
+function styleguide_menu_item($url) {
+  $menu_item = array(
+    '#title' => styleguide_sentence(),
+    '#href' => $url, 
+    '#localized_options' => array(),
+    '#attributes' => array(),
+    '#below' => false
+  );
+  return $menu_item;
+}
Index: styleguide.styleguide.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/styleguide/styleguide.styleguide.inc,v
retrieving revision 1.11
diff -u -p -r1.11 styleguide.styleguide.inc
--- styleguide.styleguide.inc	22 Dec 2010 19:32:55 -0000	1.11
+++ styleguide.styleguide.inc	24 Dec 2010 13:47:10 -0000
@@ -200,6 +200,42 @@ function styleguide_styleguide() {
     'content' => theme('breadcrumb', array('breadcrumb' => drupal_get_breadcrumb())),
     'group' => t('User interface')
   );
+  $current_url = request_path();
+  $items['link'] = array(
+    'title' => t('Link'),
+    'content' => l(styleguide_word(2), $current_url),
+    'group' => t('Link')
+  );
+  $items['links'] = array(
+    'title' => t('Links'),
+    'content' => theme('links', array('links' => styleguide_links($current_url))),
+    'group' => t('Link')
+  );
+  $items['mark_new'] = array(
+    'title' => t('Mark, new'),
+    'content' => l(styleguide_sentence(), $current_url) . theme('mark', array('type' => MARK_NEW)),
+    'group' => t('Link')
+  );
+  $items['mark_updated'] = array(
+    'title' => t('Mark, updated'),
+    'content' => l(styleguide_sentence(), $current_url) . theme('mark', array('type' => MARK_UPDATED)),
+    'group' => t('Link')
+  );
+  $items['menu_link'] = array(
+    'title' => t('Menu link'),
+    'content' => theme('menu_link', array('element' => styleguide_menu_item($current_url))),
+    'group' => t('Link')
+  );
+  $items['more_help_link'] = array(
+    'title' => t('More help link'),
+    'content' => styleguide_paragraph(1) . theme('more_help_link', array('url' => $current_url)),
+    'group' => t('Link')
+  );
+  $items['more_link'] = array(
+    'title' => t('More link'),
+    'content' => styleguide_paragraph(1) . theme('more_link', array('url' => $current_url, 'title' => styleguide_sentence())),
+    'group' => t('Link')
+  );
 
   return $items;
 }
