pharo-project / pharo

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
http://pharo.org
Other
1.22k stars 358 forks source link

Implement "Search" for Help browser #5948

Open dvtomas opened 4 years ago

dvtomas commented 4 years ago

As a newcomer I (was hoping to) use the Help browser a lot. It would be very nice if there was some kind of "Full text search" text input, that would

  1. Work instantly on a character typed
  2. Filter out non-matching items
  3. Search the topic names (the left pane),
  4. Search the actual help text, scrolling to the first occurrence of the found word
  5. Highlight all the usages found, both in the left and the right pane
  6. Automatically expand (and collapse to default) the topic tree where necessary to make it possible to get to each matching help with just one click

In the first iteration, the search algorithm could be quite simple, just a substring search would already be a huge help when coupled with a working instant search (see first bullet point).

welcome[bot] commented 4 years ago

Thanks for opening your first issue! Please check the CONTRIBUTING documents for some tips about which information should be provided. You can find information of how to do a Pull Request here: https://github.com/pharo-project/pharo/wiki/Contribute-a-fix-to-Pharo

GitHub
pharo-project/pharo
Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk. - pharo-project/pharo