update mfm.js (#7435)

* use mfm.js 0.14.0

* use mfm.extract

* use mfm.extract

* use mfm.extract
This commit is contained in:
marihachi
2021-04-11 00:18:29 +09:00
committed by GitHub
parent bffcfd92da
commit 1ec3338d2e
5 changed files with 12 additions and 33 deletions

View File

@@ -6,17 +6,10 @@ import { unique } from '@/prelude/array';
const removeHash = (x: string) => x.replace(/#[^#]*$/, '');
export function extractUrlFromMfm(nodes: mfm.MfmNode[], respectSilentFlag = true): string[] {
let urls = [] as string[];
mfm.inspect(nodes, (node) => {
if (node.type === 'url') {
urls.push(node.props.url);
} else if (node.type === 'link' && (!respectSilentFlag || !node.props.silent)) {
urls.push(node.props.url);
}
const urlNodes = mfm.extract(nodes, (node) => {
return (node.type === 'url') || (node.type === 'link' && (!respectSilentFlag || !node.props.silent));
});
urls = unique(urls);
const urls: string[] = unique(urlNodes.map(x => x.props.url));
return urls.reduce((array, url) => {
const urlWithoutHash = removeHash(url);