 
 		@_startListening()
 
+	_truncateCredential: (str, words) ->
+		maxLength = 36
+		maxLengthWithAvatar = 25
+
+		str = _.escape(str)
+
+		if words
+			separator = " "
+		else
+			separator = ""
+
+		# If an avatar is shown
+		if @shareInfo.twitter isnt undefined and str.length > maxLengthWithAvatar
+			str = _.truncate(str, {"length": maxLengthWithAvatar, "separator": separator})
+
+		else if str.length > maxLength
+			str = _.truncate(str, {"length": maxLength, "separator": separator})
+
+		return str
+
 	_checkData: ->
-		truncate = (str, n) ->
-			truncatedString = str
-			truncatedString.substr(0, n-1).trim() + "&hellip;"
 
 		# Remove leading @ from the Twitter handle
 		if _.startsWith(@shareInfo.twitter, "@")


		# Truncate title if too long
		if @shareInfo.title
			maxLengthWithAvatar = 26
			maxLength = 34

			if @shareInfo.twitter and @shareInfo.title.length > maxLengthWithAvatar
				@shareInfo.title = truncate(@shareInfo.title, maxLengthWithAvatar)
			else if @shareInfo.title.length > maxLength
				@shareInfo.title = truncate(@shareInfo.title, maxLength)

	# Render main sheet
	_renderSheet: ->

		)

		showFullDescription = =>
			@description.height = @descriptionSize.height
			@description.html = parseDescription(@shareInfo.description)

