Browse Source

Limit webpage description length

Closes #1113
master
Igor Zhukov 9 years ago
parent
commit
8a262ecc2f
  1. 15
      app/js/services.js

15
app/js/services.js

@ -1608,12 +1608,15 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
} }
var siteName = apiWebPage.site_name; var siteName = apiWebPage.site_name;
var title = apiWebPage.title || apiWebPage.author || siteName; var shortTitle = apiWebPage.title || apiWebPage.author || siteName || '';
if (siteName && if (siteName &&
title == siteName) { shortTitle == siteName) {
delete apiWebPage.site_name; delete apiWebPage.site_name;
} }
apiWebPage.rTitle = RichTextProcessor.wrapRichText(title, {noLinks: true, noLinebreaks: true}); if (shortTitle.length > 100) {
shortTitle = shortTitle.substr(0, 80) + '...';
}
apiWebPage.rTitle = RichTextProcessor.wrapRichText(shortTitle, {noLinks: true, noLinebreaks: true});
var contextHashtag = ''; var contextHashtag = '';
if (siteName == 'GitHub') { if (siteName == 'GitHub') {
var matches = apiWebPage.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/); var matches = apiWebPage.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);
@ -1622,8 +1625,12 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
} }
} }
// delete apiWebPage.description; // delete apiWebPage.description;
var shortDescriptionText = (apiWebPage.description || '');
if (shortDescriptionText.length > 180) {
shortDescriptionText = shortDescriptionText.substr(0, 150).replace(/(\n|\s)+$/, '') + '...';
}
apiWebPage.rDescription = RichTextProcessor.wrapRichText( apiWebPage.rDescription = RichTextProcessor.wrapRichText(
apiWebPage.description, { shortDescriptionText, {
contextSite: siteName || 'external', contextSite: siteName || 'external',
contextHashtag: contextHashtag contextHashtag: contextHashtag
} }

Loading…
Cancel
Save