marvin-roesch / book-search

MIT License
2 stars 1 forks source link

Highlighting and Notes #27

Open jofwu opened 4 years ago

jofwu commented 4 years ago

This is an extension of what Joe is proposing in #8 but big enough that I think it warrants a new Issue. The idea is that Book Search would allow people to create and curate notes.

We discussed this briefly in #book-search on the Coppermind server on... I think it was 2020-09-14. We compared it to Kindle's highlighting and notes features. The basic idea is that you can highlight some text in book search and choose to "Add Note" from the tooltip. Enter some text and save. Preferably there's some way to search/browse notes, and they appear while reading the text as highlighting or an indicator to the side.

Ideally I would like to see some means for tagging, categorizing, or grouping notes. The Collections feature on Arcanum comes to mind, for example. This would make the feature very useful for Coppermind editing purposes as it would allow us to take notes directly in book search. If I'm writing a character's history, for example, I can make a note of something important to include in the article so that it's easier to find later. It would also be helpful for Shardcast and other content creation. Right now doing these sorts of things would generally require pasting the text off into some separate document that you have to keep track of.

Preferably, it would be possible to make public and personal notes. I imagine toggles to hide/show your personal notes and all public notes.

Preferably there's a way to browse all notes, sorted by book. And a way to search them.

An issue that was raised on Discord is how this handles new book versions. Simple solution is to make notes extract the text and save a copy of it elsewhere. Problem is there's no way to show the note in reading view, because they aren't linked. (but this would be better than nothing in my opinion) I suppose a more elaborate solution would be that notes need to be validated for new versions. The full text of the highlighted portion would need to be searched in the new version. If the text is found, the note is linked to that new text. Otherwise, my list of notes would need to indicate which notes were orphaned by a new version. If it keeps a record of what the previously highlighted text is, then I at least have it for reference there. And then I'd have the option of trying to find the new version of the quote in the new version and re-linking.

Convoluted. Sounds complicated. But I think it would be really useful for collaboration on Coppermind and other content creation. Probably would get a lot of personal use as well.