summaly/src/utils/cleanup-title.ts
syuilo 6fc794c0b0 🍕
2017-05-04 22:53:44 +09:00

23 lines
454 B
TypeScript

const escapeRegExp = require('escape-regexp');
export default function(title: string, siteName?: string): string {
title = title.trim();
if (siteName) {
siteName = siteName.trim();
const x = escapeRegExp(siteName);
const patterns = [
`^(.+?)\s?[\-\|:・]\s?${x}$`
].map(p => new RegExp(p));
for (let i = 0; i < patterns.length; i++) {
const [, match] = patterns[i].exec(title);
if (match) return match;
}
}
return title;
}