 
 		# Truncate if description is too long
 		if @shareInfo.description.length > @options.maxDescriptionLength
-			truncated = @shareInfo.description.substring(@options.maxDescriptionLength,length).trim()
-			@options.shortDescription = truncated + "…"
+			@options.shortDescription = _.truncate(@shareInfo.description, {"length": @options.maxDescriptionLength, "separator": " "})
 
 			@descriptionTruncatedSize = Utils.textSize(
 				parseDescription(@options.shortDescription),


		# Truncate title if too long
		if @shareInfo.title
			@shareInfo.title = @_truncateCredential(@shareInfo.title, true)

	# Render main sheet
	_renderSheet: ->


		@_startListening()

	_truncateCredential: (str) ->
		maxLength = 36
		maxLengthWithAvatar = 25

		str = _.escape(str)

		# If an avatar is shown
		if @shareInfo.twitter isnt undefined and str.length > maxLengthWithAvatar
			str = _.truncate(str, {"length": maxLengthWithAvatar})

		else if str.length > maxLength
			str = _.truncate(str, {"length": maxLength})

		return str

