From cba1d002d9bf3ec7aa440e24753df6ca84ca6b0b Mon Sep 17 00:00:00 2001 From: Peter Stuifzand Date: Fri, 7 Jan 2022 21:17:04 +0100 Subject: [PATCH] Problem: there are no suggest date pages in links Solution: add Suggested page with date page to page references --- editor/src/fuse.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/editor/src/fuse.js b/editor/src/fuse.js index 53cc482..b0eb44f 100644 --- a/editor/src/fuse.js +++ b/editor/src/fuse.js @@ -1,4 +1,6 @@ import Fuse from 'fuse.js' +import * as chrono from "chrono-node"; +import moment from "moment"; function createTitleSearch() { return new Promise(function (resolve, reject) { @@ -29,6 +31,12 @@ function createTitleSearch() { titleSearch: query => { return new Promise((resolve, reject) => { let search = titleFuse.search(query); + let parseResult = chrono.nl.casual.parse(query) + if (parseResult.length) { + let m = moment(parseResult[0].start.date()) + const title = m.format('LL') + search.unshift({item: {title, label: "Suggested page '" + title + "'"}}) + } search.unshift({item: {title: query, label: "Create page '" + query + "'"}}) search = search.slice(0, 25) resolve(search)