TempTing
TempTing
| Year | 2024 |
|---|---|
| Student | Matthew Craig |
| Supervisor | Associate Prof. Maria Keet |
| Second Reader | Associate Prof. Sonia Berman |
| Temporary Website | https://tempting-frontend.fly.dev/ |
| Github | https://github.com/ Matthew-Craig01/TempTing |
TempTing is a webapp that aids in the creation and management of templates. TempTing provides an integrated development environment for template editing. The tool’s features are supported by a custom-built parser for the template syntax. The webapp can be acessed at https://tempting-frontend.fly.dev/, however, this will not be hosted indefinitely.
Resources
Project Overview and Aims
The project discussed here aims to solve many of the problems that currently
affect Abstract Wikipedia's templates. To solve these problems, a web tool has
been developed. This tool, titled TempTing, is a featureful development
environment specialising in template management and creation.
TempTing is a user-facing tool that aims to streamline template creation. The
tool allows users of various languages to create templates necessary for
realising constructors in natural language. Realisation (NLG) falls outside of
the scope of this project. The components of this project have, however, been
designed modularly such that they can be easily integrated into future
realisation efforts.
The project aimed to produce a robust user interface and suite of tools that
improve the template creation experience. These tools are seamlessly integrated
into the web app and include:
- A custom parser
- A syntax validator
- A linter with in-line diagnostics
- Syntax highlighter
- Autocompletion
- A template browser
System Overview
The web app has been designed with a separate frontend and backend. The frontend, accessible via a browser, communicates with the backend via its REST API. The parser is designed to be integrated into the frontend. The parser communicates with the editor so that it may provide the required features.







