Начало работы
mdoc является генератором, который по набору файлов в формате markdown генерирует html-документацию.
Исходные тексты документации должны находиться внутри модуля.
Добавляем в project.jc модуля настройки для mdoc (MDocProject):
import jandcode.jc.*
import jandcode.mdoc.jc.*
// (1) import для mdoc
class Project1 extends ProjectScript {
static beforeLoad = {
// ...
// (2) mdoc помещаем в classpath для проекта
classpath("jandcode-mdoc-jc")
}
void onInclude() {
// ...
// (3) Настраиваем проект для mdoc
include(MDocProject).with {
// runtime-зависимости для запуска mdoc
depends.prod(
)
// каталоги с исходниками документации
addSrc('doc')
// свойства документации
// содержание
props['toc'] = 'toc.xml'
// заголовок документации
props['title'] = project.name
}
}
}Создаем папку doc в модуле.
Создаем файл doc/index.md с главной страницей документации:
Привет
======
Это главная страница документации.
Создаем файл doc/toc.xml с содержанием документации:
<root>
<toc-root topic="index.md">
<toc topic="**/*" type="auto"/>
</toc-root>
</root>Генерируем документацию:
jc mdoc-build
Сгенерированные файлы в каталоге temp/mdoc-doc.
Запускаем отладочный сервер:
jc mdoc-serve
Открываем ссылку http://localhost:4000/.
Видим сгенерированную документацию в debug-режиме с различными инструментами.
Создаем дополнительные страницы с любым содержанием:
doc/page1.mddoc/folder1/index.mddoc/folder1/page1.md
Если поменять исходные файлы, то страница в браузере обновится.
Если страница автоматически не обновляется, что возможно при некоторых ситуациях,
просто перезагрузите ее сами (F5). Если и это не помогло,
нажмите конпку Rebuild на панели инструментов.
Команды на отладочной панели:
Toc- показать виртуальное содержание в соответствии с расположением файлов в проектеAllFiles- показать все файлы в проектеView as prod- показать страницу в режиме production, без отладочных инструментов. Для перехода в отладочный режим уберите?prodиз параметров в url или просто перейдите на любую другую страницу.Rebuild- пересобрать документ и содержание. Активная страница может стать недоступной, если она удалена или перемещена. В этом случае просто перейдите в корень. Команда так же запускается при нажании клавиши'r'.Edit- редактировать страницу в редакторе (например в idea). Кроме того редактирование запускатся по двойному щелчку на любом элементе статьи. Или одинарный щелчек для установки маркера и последующем нажатии клавиши'e'(см. Редактирование).