diff options
Diffstat (limited to 'packages/gitbook-plugin-search/src')
-rw-r--r-- | packages/gitbook-plugin-search/src/components/Results.js | 9 |
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> |