This project tries to rebuild PgnViewerJS in Typescript. I try to get rid of some of the stuff I don't like any more, by using a better language, a better structure at the beginning, ... 😄
- Ensure that the base functionality of reading and writing PGN games is working again. Try to have unit tests for all aspects of the specification, and make that explicit.
- Have a stable, reliable build running all the time correct.
- Implement all functionality by Typescript classes.
- Only start working on the UI when the inner working is finished.
- See PGN Specification and Implementation Guide, especially the chapters
- 3: Formats: Import and Export
- 5: Commentary
- 7: Tokens
- 8: Parsing Games
- 10: Numeric Annotation Glyphs (NAGs)
- 16: Additional Chess Data Standards: FEN
- See Algebraic Notation (Wikipedia) which is easier to read. 😄
- See Numeric Annotation Glyphs (Wikipedia) for additional information.