Rename extractLinks to extractFirstLink

Этот коммит содержится в:
Elias Nahum
2016-04-01 12:40:07 -03:00
родитель ff01fc7337
Коммит 9ec459526a
2 изменённых файлов: 8 добавлений и 10 удалений

Просмотреть файл

@@ -70,7 +70,7 @@ export default class PostBodyAdditionalContent extends React.Component {
return this.getSlackAttachment();
}
const link = Utils.extractLinks(this.props.post.message)[0];
const link = Utils.extractFirstLink(this.props.post.message);
if (!link) {
return null;
}

Просмотреть файл

@@ -313,9 +313,8 @@ export function getTimestamp() {
}
// extracts links not styled by Markdown
export function extractLinks(text) {
const pattern = /(^|[\s\n]|<br\/?>)((?:https?|ftp):\/\/[\-A-Z0-9+\u0026\u2019@#\/%?=()~_|!:,.;]*[\-A-Z0-9+\u0026@#\/%=~()_|])/gi;
let links;
export function extractFirstLink(text) {
const pattern = /(^|[\s\n]|<br\/?>)((?:https?|ftp):\/\/[\-A-Z0-9+\u0026\u2019@#\/%?=()~_|!:,.;]*[\-A-Z0-9+\u0026@#\/%=~()_|])/i;
let inText = text;
// strip out code blocks
@@ -324,13 +323,12 @@ export function extractLinks(text) {
// strip out inline markdown images
inText = inText.replace(/!\[[^\]]*\]\([^\)]*\)/g, '');
links = inText.match(pattern) || [];
const match = pattern.exec(inText);
if (match) {
return match[0].trim();
}
return links.map(
(url) => {
return url.trim();
}
);
return '';
}
export function escapeRegExp(string) {