diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-06-17 20:15:19 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-06-17 20:15:19 +0900 |
| commit | 285d0d13f9c3af4f709e0fca6ce39fcef90d90e0 (patch) | |
| tree | 236a35fce06f20a771b2a730701d742db16bf901 /src | |
| parent | Fix MFM strike parsing (diff) | |
| download | sharkey-285d0d13f9c3af4f709e0fca6ce39fcef90d90e0.tar.gz sharkey-285d0d13f9c3af4f709e0fca6ce39fcef90d90e0.tar.bz2 sharkey-285d0d13f9c3af4f709e0fca6ce39fcef90d90e0.zip | |
Fix MFM URL parsing
Diffstat (limited to 'src')
| -rw-r--r-- | src/mfm/language.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mfm/language.ts b/src/mfm/language.ts index bfa22e8c3b..4750ea3380 100644 --- a/src/mfm/language.ts +++ b/src/mfm/language.ts @@ -164,8 +164,10 @@ export const mfmLanguage = P.createLanguage({ } else url = match[0]; url = removeOrphanedBrackets(url); - if (url.endsWith('.')) url = url.substr(0, url.lastIndexOf('.')); - if (url.endsWith(',')) url = url.substr(0, url.lastIndexOf(',')); + while (url.endsWith('.') || url.endsWith(',')) { + if (url.endsWith('.')) url = url.substr(0, url.lastIndexOf('.')); + if (url.endsWith(',')) url = url.substr(0, url.lastIndexOf(',')); + } return P.makeSuccess(i + url.length, url); }).map(x => createLeaf('url', { url: x })); }, |