| Название | Описание | Семестр | Факультет | Автор | 
|---|
Каждый желайщий может добавить ссвои скрипты, внеся лепту в историю T2P.
Любой проект T2P начинается с преамбулы. Каждая строчка которой начинается на //- . Пробел в конце обязателен. После //- следует ключ и значение через : (пробел тоже обязателен). При повторе ключа значение конкатенируется с прошлым значением и переводом строки. Например:
//- name: Очень точный калькулятор //- description: Переписаная версия калькулятора одного из моих проектов //- author: T //- semester: any //- input: inline_string //- input_default_value: 2 + 2 //- output: text //- import: math //- import: calc
Список всех ключей:
| key | need | values | 
|---|---|---|
| name | always | string | 
| description | - | string | 
| author | always | string | 
| semester | always | any || int | 
| faculty | - | string | 
| input | always | text || number || inline_string || html || html_gl | 
| input_default_value | input: number | int | 
| input_default_value | not input: number | string | 
| output | always | text || inline_string || html || pdf | 
| online | - | true || false | 
| import | - | utils || math || calc || random || url_loader | 
| language | - | js (default) || py || markdown_js || ts | 
Используемые библиотеки: jsPDF, jsPDF.autoTable, calc, math, CodeMirror, MathJax.
После преамбулы следует программа написаная на JavaScript (если language не определено или его значение js). Например:
//- ....
var res = calc(input().read_all());
if (res.error) return {error: res.error};
return {output: res.toDec()};
	Ключ генерации: (если проект использует output: pdf или import: random результат будет зависеть от этого ключа)