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
This web app intends to reduce friction and barriers that currently disincentivize engagement with Abstract Wikipedia.

System Diagram

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.

Conclusion

The paper presented the process of designing and implementing TempTing, a template-editing software tool. TempTing was developed to address functionality and accessibility problems that affected Abstract Wikipedia's templates. A parser for the template syntax was built and integrated into a web-based template development environment. The produced web app facilitated the management and editing of templates with real-time feedback. TempTing's design and requirements were influenced by previous contributions to Abstract Wikipedia, ensuring its relevance and applicability. The parser component shows promise for future integration within the Natural Language Generation pipeline, potentially serving as a precursor to the realisation phase. The implemented editing features streamline template creation and improve the accessibility of the project. These features include syntax highlighting, diagnostics, and autocompletion. While TempTing successfully addresses the requirements set for the project, there are opportunities for future work. This should focus on broader language support and deeper integration with the rest of Abstract Wikipedia, including constructors, Wikifunctions, and the realisation. TempTing represents a step forward in Abstract Wikipedia's template capabilities. By improving the accessibility and functionality of template editing, the tool has potential to extend engagement Abstract Wikipedia and contribute to its vision of creating a truly multilingual Wikipedia.

Screenshots

Template Browser

View Existing Template

Template Editor

Fullscreen Editor

Parser Output

Dark Mode

Sign In