Not a Markup Language
Find a file
2025-06-30 07:56:32 +02:00
crates Add lua map for auto-userdata 2025-06-29 15:36:09 +02:00
docs Update docs for beta-0.5 2025-01-22 14:08:35 +01:00
readme Update docs for beta-0.5 2025-01-22 14:08:35 +01:00
src Upgrade ast test macro 2025-06-30 07:56:32 +02:00
third Update latex2svg 2025-05-30 22:22:51 +02:00
.gitignore First commit 2024-04-10 12:42:24 +02:00
Cargo.lock Update crates & lua documentation system 2025-06-28 19:16:13 +02:00
Cargo.toml Update crates & lua documentation system 2025-06-28 19:16:13 +02:00
LICENSE.md Update Readme 2024-07-25 14:19:49 +02:00
README.md Fix readme link 2025-06-11 11:09:33 +02:00
showcase.png Update readme 2024-12-10 10:28:23 +01:00
style.css Update docs & fixes 2024-12-12 12:12:57 +01:00

NML -- Not a markup language!

This branch is for development, check out the stable branch.

Screenshot of NML in NeoVim

NML is a language server that comes with a tool for rendering to HTML. The goal of NML is to be a org mode replacement compatible with any editor supporting the language server protocol.

Documentation is available here

Integration

  • NeoVim Check my plugin for neovim integration of the language servers extensions: nml-nvim.

Requirements

Some features requires external dependencies to work.

LaTeX rendering for HTML

We ship a modified version of latex2svg by Matthias C. Hormann. The modified program can be found in third/latex2svg and is licensed under MIT.

The installation instructions can be found on latex2svg's repository.

Graphviz rendering

To render Graphviz graph (i.e [graph]...[/graph]), you need to install the dot program from Graphviz.

Lua kernels

NML statically compiles liblua5.4 to use the lua features.

Compiling

cargo build --release --bin nml

Features roadmap

  • Paragraphs
  • LaTeX rendering
  • Graphviz rendering
  • Media
  • References
  • Navigation
  • Cross-Document references
  • LSP
  • Complete Lua api
  • Documentation
  • Table
  • LaTeX output

License

NML is licensed under the GNU AGPL version 3 or later. See LICENSE.md for more information. License for third-party dependencies can be accessed via cargo license