pgn4web project, but has since evolved with a feature set entirely its own. In trying to better understand the script Paolo wrote, I learned a lot by refactoring and modularizing the code base.
Most notably I had two specific goals: this re-write allows for the display of multiple game boards and source files in the same page without requiring iFrames or other programmatic workarounds. Auto-generated tournament crosstables with game links are also new.
The remaining changes are more cosmetic in nature: an overhaul of the HTML and CSS used for styling the appearance of the game board and move text, and the addition of many new piece and symbol fonts meant to more easily integrate the look and feel of an existing site with the appearance of the chess components. The default image format for the game board chess pieces is now SVG.
Please do note that two prominent features from Paolo's pgn4web project did not make the cut. In my re-write I parsed out Live Broadcast functionality and also the separate Analysis Board. The former was simply of no interest to me while the latter feature had two problems: the analysis engine isn't really strong enough for serious analysis work, and the web worker implementation in the original script suffers from a large memory leak that I wasn't able to resolve.
Some projects are never finished. Depending on your specific needs, maybe pgn4web remains the optimal solution. That would be the case if you need Live Broadcast functionality for example. On the other hand, maybe multiple boards on the same page, plus auto-generated tournament crosstables and nearly infinite design options are your thing?
Moving forward I plan to further modularize and simplify the code base. An ES6 re-write might happen after that. I expect to release the project on GitHub and NPM in the near future, together with adequate documentation and a full-featured demo site...