Второе расписание для сайта курса Мореа
Я веду свой курс параллельно для двух студенческих треков, но есть некоторые различия в датах подачи, поэтому я хотел бы отметить оценки двумя разными датами, и у каждого трека должен быть свой график.
Вы бы добавили еще одно ключевое слово morea, например, morea_start_date2, и затем обработали бы его в другом файле? более быстрая идея? Спасибо
1 ответ
Самый простой подход, который я могу придумать, - это (к сожалению) взлом:
В master/src/_plugins/MoreaGenerator.rb найдите "ScheduleInfoFile". Вы увидите создание экземпляра в верхней части и определение класса в нижней части. Этот код ищет метки morea_start_date (и morea_end_date) и записывает файл schedule-info.js в каталог schedule/.
Один из подходов: вы можете создать новый класс с именем ScheduleInfoFile2, который является копией ScheduleInfoFile, но ищет ваши новые ключевые слова и записывает файл с именем schedule-info2.js в каталог schedule2/.
Каталог schedule2/ является копией каталога schedule/, но его файл index.html загружает файл schedule-info2.js.
Это должно работать нормально и просто в реализации, но создает много дублирующегося кода, и поэтому, будучи инженером-программистом, мне стыдно рекомендовать такой подход. Однако этот вариант использования достаточно редок, поэтому у меня не было мотивации обобщать Morea для поддержки N календарных страниц.
Удачи и не стесняйтесь следить, если у вас возникнут проблемы.