Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 1.42 KB

README.md

File metadata and controls

27 lines (21 loc) · 1.42 KB

Notebooks

A simple system for hosting organised notebooks. Once online, all content can be edited in the browser (accessible by signing in), via a fully-custom minimal content-management system powered by Java Spring and PostgreSQL. The appearance is achieved through the Java Thymeleaf template engine for HTML, and vanilla CSS.

Features

  • Markdown parsing via Java Flexmark:
    • GitHub-flavoured markdown;
    • Custom HTML attributes via {attribute="value"} to stylise elements;
    • Custom <section> elements to highlight important content.
  • LaTeX integration via KaTeX.
  • Custom in-browser content editor via CodeMirror:
    • Standard editor features such as line-wrap, history, syntax-highlight, and Vim bindings enabled;
    • Custom on-demand preview for resultant HTML (by clicking the 'eye' button).
    • Custom LaTeX highlighting via extensions to the CodeMirror parser and a custom grammar to highlight special symbols.
  • Notebook chapters can be reorganised via simple button navigation.

Screenshots