<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -81,3 +81,8 @@ task :manifest do
     file.write list.sort.join(&quot;\n&quot;)
   end
 end
+
+task :examples do
+  %x(haml examples/index.haml examples/index.html)
+  %x(sass examples/pagination.sass examples/pagination.css)
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -27,8 +27,8 @@
         :font-size 13px
         :font-family Monaco, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Mono&quot;, &quot;Courier New&quot;, monospace
 
-- pagination = '&lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;'
-- pagination_no_page_links = '&lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt;  &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;'
+- pagination = '&lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;'
+- pagination_no_page_links = '&lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt;  &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;'
 
 %body
   %h1 Samples of pagination styling for will_paginate
@@ -46,24 +46,24 @@
   %div= pagination
   
   %h2 Digg.com
-  .digg-pagination= pagination
+  .digg_pagination= pagination
 
   %h2 Digg-style, no page links
-  .digg-pagination= pagination_no_page_links
+  .digg_pagination= pagination_no_page_links
   %p Code that renders this:
   %pre= '&lt;code&gt;%s&lt;/code&gt;' % %[&lt;%= will_paginate @posts, :page_links =&gt; false %&gt;].gsub('&lt;', '&amp;lt;').gsub('&gt;', '&amp;gt;')
   
   %h2 Digg-style, extra content
-  .digg-pagination
-    .page-info Displaying entries &lt;b&gt;1&amp;nbsp;-&amp;nbsp;6&lt;/b&gt; of &lt;b&gt;180&lt;/b&gt; in total
+  .digg_pagination
+    .page_info Displaying entries &lt;b&gt;1&amp;nbsp;-&amp;nbsp;6&lt;/b&gt; of &lt;b&gt;180&lt;/b&gt; in total
     = pagination
   %p Code that renders this:
-  %pre= '&lt;code&gt;%s&lt;/code&gt;' % %[&lt;div class=&quot;digg-pagination&quot;&gt;\n  &lt;div clas=&quot;page-info&quot;&gt;\n    &lt;%= page_entries_info @posts %&gt;\n  &lt;/div&gt;\n  &lt;%= will_paginate @posts, :container =&gt; false %&gt;\n&lt;/div&gt;].gsub('&lt;', '&amp;lt;').gsub('&gt;', '&amp;gt;')
+  %pre= '&lt;code&gt;%s&lt;/code&gt;' % %[&lt;div class=&quot;digg_pagination&quot;&gt;\n  &lt;div clas=&quot;page_info&quot;&gt;\n    &lt;%= page_entries_info @posts %&gt;\n  &lt;/div&gt;\n  &lt;%= will_paginate @posts, :container =&gt; false %&gt;\n&lt;/div&gt;].gsub('&lt;', '&amp;lt;').gsub('&gt;', '&amp;gt;')
   
   %h2 Apple.com store
-  .apple-pagination= pagination
+  .apple_pagination= pagination
   
   %h2 Flickr.com
-  .flickr-pagination
+  .flickr_pagination
     = pagination
-    .page-info (118 photos)
+    .page_info (118 photos)</diff>
      <filename>examples/index.haml</filename>
    </modified>
    <modified>
      <diff>@@ -50,43 +50,43 @@
     Unstyled pagination &lt;span style=&quot;font-weight:normal&quot;&gt;(&lt;i&gt;ewww!&lt;/i&gt;)&lt;/span&gt;
   &lt;/h2&gt;
   &lt;div&gt;
-    &lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;
+    &lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;
   &lt;/div&gt;
   &lt;h2&gt;Digg.com&lt;/h2&gt;
-  &lt;div class='digg-pagination'&gt;
-    &lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;
+  &lt;div class='digg_pagination'&gt;
+    &lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;
   &lt;/div&gt;
   &lt;h2&gt;Digg-style, no page links&lt;/h2&gt;
-  &lt;div class='digg-pagination'&gt;
-    &lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt;  &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;
+  &lt;div class='digg_pagination'&gt;
+    &lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt;  &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;
   &lt;/div&gt;
   &lt;p&gt;Code that renders this:&lt;/p&gt;
   &lt;pre&gt;
     &lt;code&gt;&amp;lt;%= will_paginate @posts, :page_links =&amp;gt; false %&amp;gt;&lt;/code&gt;
   &lt;/pre&gt;
   &lt;h2&gt;Digg-style, extra content&lt;/h2&gt;
-  &lt;div class='digg-pagination'&gt;
-    &lt;div class='page-info'&gt;
+  &lt;div class='digg_pagination'&gt;
+    &lt;div class='page_info'&gt;
       Displaying entries &lt;b&gt;1&amp;nbsp;-&amp;nbsp;6&lt;/b&gt; of &lt;b&gt;180&lt;/b&gt; in total
     &lt;/div&gt;
-    &lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;
+    &lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;
   &lt;/div&gt;
   &lt;p&gt;Code that renders this:&lt;/p&gt;
   &lt;pre&gt;
-    &lt;code&gt;&amp;lt;div class=&quot;digg-pagination&quot;&amp;gt;
-      &amp;lt;div clas=&quot;page-info&quot;&amp;gt;
+    &lt;code&gt;&amp;lt;div class=&quot;digg_pagination&quot;&amp;gt;
+      &amp;lt;div clas=&quot;page_info&quot;&amp;gt;
         &amp;lt;%= page_entries_info @posts %&amp;gt;
       &amp;lt;/div&amp;gt;
       &amp;lt;%= will_paginate @posts, :container =&amp;gt; false %&amp;gt;
     &amp;lt;/div&amp;gt;&lt;/code&gt;
   &lt;/pre&gt;
   &lt;h2&gt;Apple.com store&lt;/h2&gt;
-  &lt;div class='apple-pagination'&gt;
-    &lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;
+  &lt;div class='apple_pagination'&gt;
+    &lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;
   &lt;/div&gt;
   &lt;h2&gt;Flickr.com&lt;/h2&gt;
-  &lt;div class='flickr-pagination'&gt;
-    &lt;span class=&quot;disabled&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;
-    &lt;div class='page-info'&gt;(118 photos)&lt;/div&gt;
+  &lt;div class='flickr_pagination'&gt;
+    &lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt; &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;./?page=3&quot;&gt;3&lt;/a&gt; &lt;a href=&quot;./?page=4&quot;&gt;4&lt;/a&gt; &lt;a href=&quot;./?page=5&quot;&gt;5&lt;/a&gt; &lt;a href=&quot;./?page=6&quot;&gt;6&lt;/a&gt; &lt;a href=&quot;./?page=7&quot;&gt;7&lt;/a&gt; &lt;a href=&quot;./?page=8&quot;&gt;8&lt;/a&gt; &lt;a href=&quot;./?page=9&quot;&gt;9&lt;/a&gt; &lt;span class=&quot;gap&quot;&gt;&amp;hellip;&lt;/span&gt; &lt;a href=&quot;./?page=29&quot;&gt;29&lt;/a&gt; &lt;a href=&quot;./?page=30&quot;&gt;30&lt;/a&gt; &lt;a href=&quot;./?page=2&quot; rel=&quot;next&quot; class=&quot;next_page&quot;&gt;Next &amp;raquo;&lt;/a&gt;
+    &lt;div class='page_info'&gt;(118 photos)&lt;/div&gt;
   &lt;/div&gt;
 &lt;/body&gt;</diff>
      <filename>examples/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,86 +1,90 @@
-.digg-pagination {
+.digg_pagination {
   background: white;
   /* self-clearing method: */ }
-  .digg-pagination a, .digg-pagination span {
+  .digg_pagination a, .digg_pagination span {
     padding: .2em .5em;
     display: block;
     float: left;
     margin-right: 1px; }
-  .digg-pagination span.disabled {
+  .digg_pagination span.disabled {
     color: #999;
     border: 1px solid #DDD; }
-  .digg-pagination span.current {
+  .digg_pagination span.current {
     font-weight: bold;
     background: #2E6AB1;
     color: white;
     border: 1px solid #2E6AB1; }
-  .digg-pagination a {
+  .digg_pagination a {
     text-decoration: none;
     color: #105CB6;
     border: 1px solid #9AAFE5; }
-    .digg-pagination a:hover, .digg-pagination a:focus {
+    .digg_pagination a:hover, .digg_pagination a:focus {
       color: #003;
       border-color: #003; }
-  .digg-pagination .page-info {
+  .digg_pagination .page_info {
     background: #2E6AB1;
     color: white;
     padding: .4em .6em;
     width: 22em;
     margin-bottom: .3em;
     text-align: center; }
-    .digg-pagination .page-info b {
+    .digg_pagination .page_info b {
       color: #003;
       background: #6aa6ed;
       padding: .1em .25em; }
-  .digg-pagination:after {
+  .digg_pagination:after {
     content: &quot;.&quot;;
     display: block;
     height: 0;
     clear: both;
     visibility: hidden; }
-  * html .digg-pagination {
+  * html .digg_pagination {
     height: 1%; }
-  *:first-child+html .digg-pagination {
+  *:first-child+html .digg_pagination {
     overflow: hidden; }
 
-.apple-pagination {
+.apple_pagination {
   background: #F1F1F1;
   border: 1px solid #E5E5E5;
   text-align: center;
   padding: 1em; }
-  .apple-pagination a, .apple-pagination span {
+  .apple_pagination a, .apple_pagination span {
     padding: .2em .3em; }
-  .apple-pagination span.disabled {
+  .apple_pagination span.disabled {
     color: #AAA; }
-  .apple-pagination span.current {
+  .apple_pagination span.current {
     font-weight: bold;
     background: transparent url(apple-circle.gif) no-repeat 50% 50%; }
-  .apple-pagination a {
+  .apple_pagination a {
     text-decoration: none;
     color: black; }
-    .apple-pagination a:hover, .apple-pagination a:focus {
+    .apple_pagination a:hover, .apple_pagination a:focus {
       text-decoration: underline; }
 
-.flickr-pagination {
+.flickr_pagination {
   text-align: center;
   padding: .3em; }
-  .flickr-pagination a, .flickr-pagination span {
+  .flickr_pagination a, .flickr_pagination span {
     padding: .2em .5em; }
-  .flickr-pagination span.disabled {
+  .flickr_pagination span.disabled {
     color: #AAA; }
-  .flickr-pagination span.current {
+  .flickr_pagination span.current {
     font-weight: bold;
     color: #FF0084; }
-  .flickr-pagination a {
+  .flickr_pagination a {
     border: 1px solid #DDDDDD;
     color: #0063DC;
     text-decoration: none; }
-    .flickr-pagination a:hover, .flickr-pagination a:focus {
+    .flickr_pagination a:hover, .flickr_pagination a:focus {
       border-color: #003366;
       background: #0063DC;
       color: white; }
-    .flickr-pagination a[rel=&quot;next&quot;] {
-      border-width: 2px; }
-  .flickr-pagination .page-info {
+  .flickr_pagination .page_info {
     color: #aaa;
     padding-top: .8em; }
+  .flickr_pagination .prev_page, .flickr_pagination .next_page {
+    border-width: 2px; }
+  .flickr_pagination .prev_page {
+    margin-right: 1em; }
+  .flickr_pagination .next_page {
+    margin-left: 1em; }</diff>
      <filename>examples/pagination.css</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.digg-pagination
+.digg_pagination
   :background white
   a, span
     :padding .2em .5em
@@ -20,7 +20,7 @@
     &amp;:hover, &amp;:focus
       :color #003
       :border-color #003
-  .page-info
+  .page_info
     :background #2E6AB1
     :color white
     :padding .4em .6em
@@ -44,7 +44,7 @@
   *:first-child+html &amp;
     :overflow hidden
 
-.apple-pagination
+.apple_pagination
   :background #F1F1F1
   :border 1px solid #E5E5E5
   :text-align center
@@ -62,7 +62,7 @@
     &amp;:hover, &amp;:focus
       :text-decoration underline
 
-.flickr-pagination
+.flickr_pagination
   :text-align center
   :padding .3em
   a, span
@@ -80,8 +80,12 @@
       :border-color #003366
       :background #0063DC
       :color white
-    &amp;[rel=&quot;next&quot;]
-      :border-width 2px
-  .page-info
+  .page_info
     :color #aaa
     :padding-top .8em
+  .prev_page, .next_page
+    :border-width 2px
+  .prev_page
+    :margin-right 1em
+  .next_page
+    :margin-left 1em</diff>
      <filename>examples/pagination.sass</filename>
    </modified>
    <modified>
      <diff>@@ -174,8 +174,8 @@ module WillPaginate
     def to_html
       links = @options[:page_links] ? windowed_links : []
       # previous/next buttons
-      links.unshift page_link_or_span(@collection.previous_page, 'disabled', @options[:prev_label])
-      links.push    page_link_or_span(@collection.next_page,     'disabled', @options[:next_label])
+      links.unshift page_link_or_span(@collection.previous_page, %w(disabled prev_page), @options[:prev_label])
+      links.push    page_link_or_span(@collection.next_page,     %w(disabled next_page), @options[:next_label])
       
       html = links.join(@options[:separator])
       @options[:container] ? @template.content_tag(:div, html, html_attributes) : html
@@ -209,7 +209,7 @@ module WillPaginate
       visible_page_numbers.inject [] do |links, n|
         # detect gaps:
         links &lt;&lt; gap_marker if prev and n &gt; prev + 1
-        links &lt;&lt; page_link_or_span(n)
+        links &lt;&lt; page_link_or_span(n, 'current')
         prev = n
         links
       end
@@ -240,12 +240,14 @@ module WillPaginate
       visible
     end
     
-    def page_link_or_span(page, span_class = 'current', text = nil)
+    def page_link_or_span(page, span_class, text = nil)
       text ||= page.to_s
+      classnames = Array[*span_class]
+      
       if page and page != current_page
-        @template.link_to text, url_params(page), :rel =&gt; rel_value(page)
+        @template.link_to text, url_params(page), :rel =&gt; rel_value(page), :class =&gt; classnames[1]
       else
-        @template.content_tag :span, text, :class =&gt; span_class
+        @template.content_tag :span, text, :class =&gt; classnames.join(' ')
       end
     end
 </diff>
      <filename>lib/will_paginate/view_helpers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -57,6 +57,27 @@ class ViewTest &lt; Test::Unit::TestCase
     end
   end
 
+  def test_prev_next_links_have_classnames
+    paginate do |pagination|
+      assert_select 'span.disabled.prev_page:first-child'
+      assert_select 'a.next_page[href]:last-child'
+    end
+  end
+
+  def test_full_output
+    paginate
+    expected = &lt;&lt;-HTML
+      &lt;div class=&quot;pagination&quot;&gt;&lt;span class=&quot;disabled prev_page&quot;&gt;&amp;laquo; Previous&lt;/span&gt;
+      &lt;span class=&quot;current&quot;&gt;1&lt;/span&gt;
+      &lt;a href=&quot;/foo/bar?page=2&quot; rel=&quot;next&quot;&gt;2&lt;/a&gt;
+      &lt;a href=&quot;/foo/bar?page=3&quot;&gt;3&lt;/a&gt;
+      &lt;a href=&quot;/foo/bar?page=2&quot; class=&quot;next_page&quot; rel=&quot;next&quot;&gt;Next &amp;raquo;&lt;/a&gt;&lt;/div&gt;
+    HTML
+    expected.strip!.gsub!(/\s{2,}/, ' ')
+    
+    assert_dom_equal expected, @html_result
+  end
+
   ## advanced options for pagination ##
 
   def test_will_paginate_without_container</diff>
      <filename>test/view_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9219a39073fe1fd73bc8652f738a82656a4a8486</id>
    </parent>
  </parents>
  <author>
    <name>Mislav Marohni&#263;</name>
    <email>mislav.marohnic@gmail.com</email>
  </author>
  <url>http://github.com/gcirne/will_paginate/commit/3bda0baf122f6a6891ae263248f08474fc141659</url>
  <id>3bda0baf122f6a6891ae263248f08474fc141659</id>
  <committed-date>2008-04-06T18:40:37-07:00</committed-date>
  <authored-date>2008-04-06T18:40:37-07:00</authored-date>
  <message>added prev_page/next_page CSS classes on prev/next &quot;buttons&quot; in views</message>
  <tree>9eadf2bc69d33b0f33b8c7d739413c272402fc20</tree>
  <committer>
    <name>Mislav Marohni&#263;</name>
    <email>mislav.marohnic@gmail.com</email>
  </committer>
</commit>
