Проект Людмилы Колесниковой (stepik.org/use...) - финалистки асинхронного хакатона Stepik Birthday Hack 2023, посвященного десятому дню рождения Stepik!
Пікірлер: 3
@StanislavTsaplev11 ай бұрын
А что если в самом тексте задания встречаются пары фигурных скобок с текстом между ними? (Пример: курс для преподавателей по этому языку разметки :)
@StanislavTsaplev11 ай бұрын
А также если в варианте ответа встречается вертикальная черта
@StanislavTsaplev11 ай бұрын
Предлагаю альтернативный синтаксис. Все варианты начинаются со служебного символа "вертикальная черта", после которого следует модификатор: символ "+", символ "-" или символ "*". Текст самого варианта заключается в двойные кавычки. Для закрытого выбора (выпадающий список) символ "+" соответствует правильному варианту, символ "-" - неправильному; для открытого выбора (поле ввода) используется символ "*" (в этом случае указываются только правильные варианты). При наличии технической возможности такой синтаксис допускает также полуоткрытый выбор (комбо-бокс, когда кроме выбора из перечисленных вариантов можно вписать свой): в таком случае достаточно использовать символы "*", "+" и "-" одновременно. Иначе говоря, семантика модификаторов такова: символ "+" означает, что вариант правильный и виден пользователю; символ "-" означает, что вариант неправильный и виден пользователю; символ "*" означает, что вариант правильный и НЕ виден пользователю. Поскольку текст варианта заключен в двойные кавычки, в нём свободно можно использовать символ "|". Символы же "{" и "}" в основном тексте следует удваивать, иначе они могут быть интерпретированы как начало/конец вставки на описываемом нано-языке. Пример: Текущий синтаксис: Нельзя отнимая {01|-1}, дойти от -8 символа строки {1включительно*|не включительно_} до -4 {1включительно_|не включительно*} Предлагаемый синтаксис: Нельзя отнимая {|*"1"|*"-1"}, дойти от -8 символа строки {|+"включительно"|-"не включительно"} до -4 {|-"включительно"|+"не включительно"}