quarkdown
🪐 Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases.
Debug Quarkdown pipeline performance issues using PipelineHooks and MillisStopwatch for granular timings. Enable debug logging with -Dloglevel=debug for insights without production impact.
How to Add Syntax Highlighting Support for New Languages in Quarkdown HTMLEasily add syntax highlighting for new languages in Quarkdown HTML by creating a custom entry file and updating the `bundleHighlightJs` Gradle task. Enhance your code documentation effortlessly.
How Quarkdown Compiles .qd Files to HTML and PDF: A Deep Dive into the PipelineDeep dive into the Quarkdown compilation pipeline. Discover how .qd files transform into HTML and PDF via lexing, parsing, AST rendering, and optional PDF generation with Puppeteer.
How to Implement Custom Bibliography Styles in Quarkdown: CSL and Native MethodsImplement custom bibliography styles in Quarkdown using CSL files or Kotlin. Format your references with ease and tailor bibliographies to your specific needs.
How Quarkdown Handles Cross-References Between Sections, Figures, and TablesDiscover how Quarkdown expertly manages cross-references for sections, figures, and tables. Learn about its AST node parsing, resolution, and hyperlink rendering for seamless document navigation within your project.
How to Create Custom QuarkdownModule Definitions with Function Registrations in QuarkdownLearn to create custom QuarkdownModule definitions with function registrations by writing Kotlin functions and grouping them using moduleOf. Load your module via MultiFunctionLibraryLoader.
How DynamicValue Lazy Evaluation Works for Body Arguments in QuarkdownDiscover how Quarkdown uses DynamicValue lazy evaluation for body arguments. Learn how raw text is stored and Markdown AST is materialized only when needed, boosting performance.
Quarkdown Language Server Protocol Implementation Architecture: A Deep Dive into the LSP-4J DesignExplore the Quarkdown Language Server Protocol implementation architecture. Discover its modular supplier-driven design built on LSP-4J and how it aggregates results efficiently.
How to Implement Custom Template Processors in Quarkdown's Project CreatorLearn to implement custom template processors in Quarkdown's project creator. Extend the create wizard by implementing ProjectCreatorTemplateProcessorFactory and registering your factory.
How LivePreviewEndpoint Works with Puppeteer for PDF Generation in QuarkdownDiscover how Quarkdown's LivePreviewEndpoint leverages Puppeteer for PDF generation, reusing the static file server and a print query parameter for identical page rendering.
How to Extend Quarkdown with New AST Nodes and NodeVisitor ImplementationsLearn to extend Quarkdown by adding new AST nodes and NodeVisitor implementations in Kotlin. Enhance your Quarkdown renderer with custom components.
How Context Forking Determines the Sandbox Level in QuarkdownDiscover how context forking in Quarkdown determines sandbox levels. Learn how it controls state mutations propagation across included files for isolation or read-only access.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →