diff --git a/packages/gitbook-plugin-search/package.json b/packages/gitbook-plugin-search/package.json index 3914a2abd..191083251 100644 --- a/packages/gitbook-plugin-search/package.json +++ b/packages/gitbook-plugin-search/package.json @@ -5,7 +5,8 @@ "browser": "./_assets/theme.js", "version": "4.0.0", "dependencies": { - "gitbook-core": "4.0.0" + "gitbook-core": "4.0.0", + "react": "^15.3.2" }, "devDependencies": { "gitbook-plugin": "4.0.0", diff --git a/packages/gitbook-plugin-search/src/components/Results.js b/packages/gitbook-plugin-search/src/components/Results.js index 647528a2b..0e4496090 100644 --- a/packages/gitbook-plugin-search/src/components/Results.js +++ b/packages/gitbook-plugin-search/src/components/Results.js @@ -1,22 +1,31 @@ const GitBook = require('gitbook-core'); const { React } = GitBook; +const Highlight = require('react-highlighter'); const Result = React.createClass({ propTypes: { - result: React.PropTypes.object + result: React.PropTypes.object, + query: React.PropTypes.string }, render() { - const { result } = this.props; + const { result, query } = this.props; return (
- +

{result.title}

-

{result.body}

+

+ + {result.body} + +

@@ -46,7 +55,7 @@ const SearchResults = React.createClass({

{i18n.t('SEARCH_RESULTS_TITLE', { query, count: results.size })}

{results.map((result, i) => { - return ; + return ; })}
diff --git a/packages/gitbook-plugin-theme-default/less/Search.less b/packages/gitbook-plugin-theme-default/less/Search.less index b094dc55a..92981e8d3 100644 --- a/packages/gitbook-plugin-theme-default/less/Search.less +++ b/packages/gitbook-plugin-theme-default/less/Search.less @@ -21,3 +21,8 @@ color: inherit; } } + + +.Search-MatchSpan { + background: #ffd54f; +}