Skip to content

Tool to generate markdown files from lean files. This is heavily inspired by lean2md.

License

Notifications You must be signed in to change notification settings

Seasawher/mdgen

Repository files navigation

mdgen

mdgen is a tool to generate .md files from .lean files.

A similar tool, lean2md, is already available, but it is written in Python. mdgen is written purely in Lean. And mdgen has more features!

How to use

Add this repository to your lakefile:

require mdgen from git
  "https://github.com/Seasawher/mdgen" @ "main"

Don't forget to run lake update mdgen after editing the lakefile. And simply run lake exe mdgen <input_dir> <output_dir>.

Features

mdgen has the following features:

  • The comments enclosed with an /-! ... -/ or /- ... -/ are converted as ground text.

  • Nested block comments can also be handled. You can also insert a code block in the block comment.

  • The inline comment, doc comment and non-comment parts are converted to lean code blocks.

  • Lines ending with --# are ignored.

  • Lines enclosed by --#-- are ignored.

  • Directories within input_dir will also be converted.

If you want to know more details, check the test code.

Acknowledgments

I would like to acknowledge the author of lean2md, @arthurpaulino.

About

Tool to generate markdown files from lean files. This is heavily inspired by lean2md.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages