Название | Описание | Семестр | Факультет | Автор |
---|
Каждый желайщий может добавить ссвои скрипты, внеся лепту в историю 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 результат будет зависеть от этого ключа)