From 216d02363f6e8a2e9be9badc2f42159430eb2788 Mon Sep 17 00:00:00 2001 From: Thuan Ha Date: Mon, 11 Feb 2019 15:55:12 +0700 Subject: [PATCH] Remove (strip) Markdown formatting to get raw text Limit the number of characters sending to algolia --- gatsby-config.js | 9 ++++++++- package.json | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gatsby-config.js b/gatsby-config.js index d0ba50d7c..73905d62f 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -1,4 +1,5 @@ require("dotenv").config(); +const removeMarkdown = require("remove-markdown"); const config = require("./content/meta/config"); const query = `{ @@ -24,7 +25,13 @@ const query = `{ const queries = [ { query, - transformer: ({ data }) => data.allMarkdownRemark.edges.map(({ node }) => node) + transformer: ({ data }) => + data.allMarkdownRemark.edges.map(({ node }) => { + if (node.internal && node.internal.content) { + node.internal.content = removeMarkdown(node.internal.content).substring(1, 1000); + } + return node; + }) } ]; diff --git a/package.json b/package.json index 3f7cdaf4c..4f57d5679 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "rebound": "^0.1.0", "redux": "^4.0.0", "redux-devtools-extension": "^2.13.5", + "remove-markdown": "^0.3.0", "screenfull": "^3.3.2" } }