/
vasya2
/
var
Обзор
Документация
Войти
/
vasya2
/
var
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tools/challenge-parser/parser/plugins/add-assignment.js
24 строки
674 B
Oliver Eyton-Williams
refactor: create and use all-section parser (#56282)
25 сен 2024, 20:04
Не верифицирован
25 сен 2024, 20:04
e95b040
Код
Авторство
О чём код?
const { getSection } = require('./utils/get-section'); const mdastToHtml = require('./utils/mdast-to-html'); const { splitOnThematicBreak } = require('./utils/split-on-thematic-break'); function plugin() { return transformer; function transformer(tree, file) { const assignmentNodes = getSection(tree, '--assignment--'); const assignment = getAssignments(assignmentNodes).filter(a => a != ''); file.data.assignments = assignment; } function getAssignments(assignmentNodes) { const assignmentGroups = splitOnThematicBreak(assignmentNodes); return assignmentGroups.map(assignment => mdastToHtml(assignment)); } } module.exports = plugin;