color editing
This commit is contained in:
18
shared/utils/parseTitle.js
Normal file
18
shared/utils/parseTitle.js
Normal file
@ -0,0 +1,18 @@
|
||||
// @flow
|
||||
import emojiRegex from 'emoji-regex';
|
||||
|
||||
export default function parseTitle(text: string = '') {
|
||||
const regex = emojiRegex();
|
||||
|
||||
// find and extract title
|
||||
const firstLine = text.trim().split(/\r?\n/)[0];
|
||||
const title = firstLine.replace(/^#/, '').trim();
|
||||
|
||||
// find and extract first emoji
|
||||
const matches = regex.exec(title);
|
||||
const firstEmoji = matches ? matches[0] : null;
|
||||
const startsWithEmoji = firstEmoji && title.startsWith(firstEmoji);
|
||||
const emoji = startsWithEmoji ? firstEmoji : undefined;
|
||||
|
||||
return { title, emoji };
|
||||
}
|
Reference in New Issue
Block a user