I am sitting on a CSV file containing around 3000 terms and definitions relating to a medical speciality. I'd like to provide the info online, in the form of a glossary.
It needs to have the following features:
- Display all terms as a list, with the definitions being presented when the term is clicked on.
- The ability to search for a given term - the search should return not only terms that match the name, but also definitions that contain the search term.
- The ability to link from one definition to another, i.e. if a definition contains another term word, I want the user to be able to click the word and be linked to the definition for that word. I have already prepared links in my CSV file by bounding all linkable words in definitions with [square brackets].
- Free to create. I intend on making this an open resource so don't want to have to pay for the privilege.
- This is a medical dictionary, and not a Wiki. Only I should be able to edit it.
- Definitions are short and sweet - there are no pictures, and definitions rarely exceed 20 words.
A few years ago, this question was asked on SO. I've also come across this, but all the terms have to be input individually (rather than just being able to import a CSV file). I wonder if there are any new developments people are aware of, or something that might suits my needs a little better..?
I could do this from scratch, but it would be nice if there was already some open code which I could use. Failing that, a few pointers to get me started would be welcome. I'm willing to learn and use any language to implement this if I can't get a solution off-the-shelf.