summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-plugin-search
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gitbook-plugin-search')
-rw-r--r--packages/gitbook-plugin-search/src/components/Results.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/gitbook-plugin-search/src/components/Results.js b/packages/gitbook-plugin-search/src/components/Results.js
index 0e44960..ddff87d 100644
--- a/packages/gitbook-plugin-search/src/components/Results.js
+++ b/packages/gitbook-plugin-search/src/components/Results.js
@@ -2,6 +2,8 @@ const GitBook = require('gitbook-core');
const { React } = GitBook;
const Highlight = require('react-highlighter');
+const MAX_DESCRIPTION_SIZE = 500;
+
const Result = React.createClass({
propTypes: {
result: React.PropTypes.object,
@@ -11,6 +13,11 @@ const Result = React.createClass({
render() {
const { result, query } = this.props;
+ let summary = result.body.trim();
+ if (summary.length > MAX_DESCRIPTION_SIZE) {
+ summary = summary.slice(0, MAX_DESCRIPTION_SIZE).trim() + '...';
+ }
+
return (
<div className="Search-ResultContainer">
<GitBook.InjectedComponent matching={{ role: 'search:result' }} props={{ result, query }}>
@@ -23,7 +30,7 @@ const Result = React.createClass({
matchElement="span"
matchClass="Search-MatchSpan"
search={query}>
- {result.body}
+ {summary}
</Highlight>
</p>
</div>