GIMLI
Game Induced Markup Language (Interpreter) in pure JavaScript
...Until then, it's pure JavaScript and the data is made up of JSON.
Best is, you try GIMLI yourself on
https://gimli.sourceforge.io
or
https://benis-bastelschuppen.github.io/GIMLI (old appartment)
GIMLI provides you with a point&click-adventure-like window where you can move between rooms and click on items. Also there are panels for dialogues or other informative text and items can play sounds when clicked.
GIMLI is in prototype state, made of pure JavaScript and JSON. You may need to set up a webserver for testing because of CORS issues.
...