lib/depject/profile/html/preview.jsView |
---|
49 | 49 … | ]), |
50 | 50 … | h( |
51 | 51 … | 'section -profile', [ |
52 | 52 … | computed(description, (description) => { |
53 | | - |
54 | | - |
55 | 53 … | const summary = titleFromMarkdown(description, idLen, 1) |
56 | 54 … | return summary |
57 | 55 … | })] |
58 | 56 … | ) |
107 | 105 … | ]) |
108 | 106 … | ]) |
109 | 107 … | }) |
110 | 108 … | |
111 | | - function shortenDescription (txt, len) { |
112 | | - if (txt == null) { |
113 | | - return '' |
114 | | - } |
115 | | - const line1 = txt.trim().split('\n', 1)[0] |
116 | | - if (line1.length <= len) { |
117 | | - return line1 |
118 | | - } |
119 | | - const words = line1.split(' ') |
120 | | - let result = words.shift() |
121 | | - if (result.length > len) { |
122 | | - return result.splice(0, len - 1) + ' …' |
123 | | - } |
124 | | - for (let i = 0; i < len; i++) { |
125 | | - const currentWord = words.shift() |
126 | | - |
127 | | - if (result.length + 1 + currentWord.length + 2 <= len) { |
128 | | - result += ` ${currentWord}` |
129 | | - } else { |
130 | | - break |
131 | | - } |
132 | | - } |
133 | | - return result + ' …' |
134 | | - } |
135 | | - |
136 | 109 … | function displayMutualFriends (profiles) { |
137 | 110 … | api.sheet.profiles(profiles, i18n('Mutual Friends')) |
138 | 111 … | } |
139 | 112 … | |