- // elide if long
- if (url.length() > 30) {
- docstring end = url.substr(url.length() - 17, url.length());
- support::truncateWithEllipsis(url, 13);
- url += end;
+ // elide if long and no name was provided
+ if (url.length() > 30) {
+ docstring end = url.substr(url.length() - 17, url.length());
+ support::truncateWithEllipsis(url, 13);
+ url += end;
+ }
+ } else {
+ // elide if long (approx number of chars in line of article class)
+ if (url.length() > 80) {
+ docstring end = url.substr(url.length() - 67, url.length());
+ support::truncateWithEllipsis(url, 13);
+ url += end;
+ }