diff --git a/jquery.expander.js b/jquery.expander.js
index 85fe6bd..b4cd3ce 100644
--- a/jquery.expander.js
+++ b/jquery.expander.js
@@ -39,7 +39,7 @@
expandAfterSummary: false,
// Possible word endings to test against for when preserveWords: true
- wordEnd: /(&(?:[^;]+;)?|[a-zA-Z\u00C0-\u0100]+|[^\u0000-\u007F]+)$/,
+ wordEnd: /(&(?:[^;]+;)?|[0-9a-zA-Z\u00C0-\u0100]+|[^\u0000-\u007F]+)$/,
// class names for summary element and detail element
summaryClass: 'summary',
diff --git a/test/index.html b/test/index.html
index 19f4457..f49e947 100644
--- a/test/index.html
+++ b/test/index.html
@@ -23,6 +23,9 @@
They wake up every day dreading the sunrise. Knowing every time... the gap between us becomes & is too small for -thier- comfort.
+
+Lorem ipsum ....... bla bla 1234567890 dolor sit amet
+
They wake up every day dreading the sunrise. Knowing that every time, the gap between us becomes greater , , , , , spaced , ~ , and . sparce ... - every day.
diff --git a/test/tests.js b/test/tests.js
index 092476c..73bf525 100644
--- a/test/tests.js
+++ b/test/tests.js
@@ -321,12 +321,18 @@ module('odd html', {
$('#hidden-container').children('p').expander();
this.hiddenContainer = $('#hidden-container');
+ this.preserveNumbers = $('#preserveNumbers').expander({
+ slicePoint: 35,
+ preserveWords: true
+ });
},
teardown: function() {
this.endinghr.expander('destroy');
this.sametag.expander('destroy');
this.ampbr.expander('destroy');
this.htmlescape.expander('destroy');
+ this.preserveNumbers.expander('destroy');
+
$('#hidden-container').children('p').expander('destroy');
}
});
@@ -383,6 +389,12 @@ test('split html escapes', function() {
equal(( this.htmlescape.text().charAt(97) !== '&'), true, 'correctly shifts stray "nbsp;" out of detailText');
});
+test('preserve numbers as words', function() {
+ equal(this.preserveNumbers.find('.details').length, 1, 'created detail');
+ this.preserveNumbers.find('.read-more, .details').remove();
+ equal( $.trim(this.preserveNumbers.text()).length, 27, 'split at 27 characters, preserving the long number');
+});
+
/* PRESET ELEMENTS */
module('Preset Elements', {
setup: function() {