13 Repos
Transforming raw code strings into styled HTML structures for browser display.
Distinct from HTML Content Processing: Specifically addresses the transformation of code into styled HTML, not general HTML parsing.
Explore 13 awesome GitHub repositories matching user interface & experience · Code-to-HTML Rendering. Refine with filters or upvote what's useful.
Prism is a JavaScript syntax highlighter and web-based code formatter. It functions as an extensible syntax engine designed to colorize and format code blocks on web pages, making various programming languages easier to read. The project processes raw code strings into styled HTML elements for use in frontend content rendering, technical documentation, and static site generation. It provides a modular system for adding custom language definitions and highlighting rules to a web-based code viewer.
Processes raw code strings into styled HTML elements for browser-based display.
BlocksKit ist ein Block-basiertes UI-Framework und eine Code-Block-Erweiterungsbibliothek, die entwickelt wurde, um interaktive Schnittstellen und Komponentenlayouts innerhalb nativer Anwendungsumgebungen zu erstellen. Es bietet ein strukturiertes System zur Definition komplexer Inhaltsblöcke und interaktiver Elemente, die Standard-Formatierungsgrenzen überschreiten. Das Framework enthält eine Native-Bridge-Kommunikationsschicht, die als Message-Bus für den asynchronen Datenaustausch zwischen sandboxed Gast-Blöcken und einem privilegierten nativen Host fungiert. Zur Verwaltung dieser Interaktionen ordnet ein Runtime-Berechtigungsmanager angeforderte Block-Funktionen nativen Fähigkeiten zu, was den Systemzugriff bei gleichzeitiger Wahrung von Sicherheitsgrenzen ermöglicht. Die Bibliothek unterstützt fortgeschrittenes Block-Layout-Design, die Erweiterung benutzerdefinierter Code-Blöcke und die Entwicklung interaktiver technischer Dokumentation. Sie erleichtert die Erweiterung sandboxed Laufzeiten durch das Injizieren nativer Systemfähigkeiten in eingeschränkte Ausführungsumgebungen.
Enhances code blocks by removing restrictions and enabling specialized rendering and functional capabilities.
Codehike ist ein React-basiertes Dokumentations-Framework und Tool für interaktive Code-Walkthroughs. Es fungiert als Markdown-Content-Orchestrator, der annotiertes Markdown in strukturierte Daten und React-Komponenten umwandelt und als Visualisierungsebene für das Hervorheben von Code-Bereichen, Diffs und Compiler-Fehlern dient. Das Projekt zeichnet sich durch die Fähigkeit aus, „Scrollycoding“-Erlebnisse und schrittweise technische Tutorials zu erstellen. Es bietet Animationen auf Token-Ebene, die visuell demonstrieren, wie sich Logik zwischen Code-Versionen entwickelt, und ermöglicht die Synchronisierung des UI-Zustands mit der Scroll-Position des Browsers. Das Framework deckt eine breite Palette an Visualisierungsfunktionen ab, darunter Code-Slideshows, Spotlight-Layouts und Code-Blöcke mit Tabs. Es unterstützt detaillierte Code-Annotationen durch Tooltips, Callouts und Fußnoten sowie funktionale Hilfsmittel wie Sprachumschalter, Code-Transpilierung und die Integration von Echtzeit-Compiler-Daten. Das System nutzt schema-basierte Validierung, um Typsicherheit und Konsistenz für die aus Markdown-Dateien extrahierten strukturierten Daten zu gewährleisten.
Prevents specific code blocks from being processed based on custom conditional functions.
Markdig ist ein High-Performance-Markdown-Prozessor für .NET-Anwendungen, der Markdown-Text in HTML oder andere Zielformate konvertiert. Es ist ein CommonMark-konformer Parser und eine erweiterbare Engine, die Markdown in einen durchsuchbaren und manipulierbaren Abstract Syntax Tree (AST) umwandeln kann. Die Bibliothek bietet ein Framework, um durch eine modulare Pipeline aus Parsern und Renderern eigene Syntax und Rendering-Logik hinzuzufügen. Sie unterstützt natives Ahead-of-Time-Kompilieren und Trimming, um die Binärgröße zu minimieren. Zu den Funktionen gehören die Generierung von strukturiertem HTML mit benutzerdefinierten Attributen und Styling, das Extrahieren von YAML-Front-Matter für Static-Site-Processing sowie die Konvertierung von Inhalten in Plain Text. Die Engine deckt zudem typografische Verbesserungen, die Vorbereitung mathematischer Formeln und automatische Link-Formatierung ab. Der Prozessor beinhaltet präzises Source-Mapping zur Nachverfolgung von Character-Spans und nutzt Output-Streaming sowie Limits für die Verschachtelungstiefe, um Performance und Stabilität zu gewährleisten.
Transforms fenced code blocks into HTML containers for client-side diagram rendering.
Brick Design ist ein Low-Code-Page-Builder-Framework, das verwendet wird, um Drag-and-Drop-Visual-Editoren zu erstellen, die produktionsreife Layout- und Styling-Codes für Benutzeroberflächen generieren. Es fungiert als visuelle Layout-Engine und UI-Komponenten-Orchestrator und bietet die notwendigen Tools zur Verwaltung von Komponenten-Constraints, Nesting-Regeln und visuellen Eigenschaftskonfigurationen. Das Framework enthält einen dynamischen Template-Generator, der Logik-Rendering und Ausdrucksvariablen nutzt, um wiederverwendbare, datengesteuerte Seitentemplates zu erstellen. Es arbeitet zudem als Multi-Device-Designtool und bietet Viewport-Switching und adaptive Styles, um konsistente Darstellungen auf Desktop- und Mobilbildschirmen sicherzustellen. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Design-to-Code-Workflows, responsivem Layout-Design und visuellem Echtzeit-Rendering. Es verwaltet komplexe UI-Hierarchien durch koordinatenbasiertes Snap-Alignment, zustandsgesteuertes Property-Mapping und die Integration externer Komponentenbibliotheken.
Simulates content rendering across different device dimensions to verify and validate responsive layouts.
Cherry Markdown ist ein webbasierter Markdown-Editor und eine Parsing-Engine, die Markup-Text in bereinigtes HTML mit einer synchronisierten Echtzeit-Vorschau umwandelt. Er fungiert als Rich-Text-Schnittstelle und WYSIWYG-Tool und bietet ein System zur Umwandlung von Markup-Strings in HTML-Dokumente oder portable Formate. Das Projekt zeichnet sich durch High-Performance-Rendering und ein flexibles Erweiterbarkeitsmodell aus. Es verwendet Virtual-DOM-Diffing und partielles Rendering, um die Reaktionsfähigkeit bei großen Dokumenten aufrechtzuerhalten, und ermöglicht die Erstellung benutzerdefinierter Parsing-Regeln und spezialisierter HTML-Komponenten über ein Plugin-System. Die Funktionsoberfläche des Editors umfasst eine umfassende Inhaltsverwaltung für mathematische Formeln, Diagramme und Rich Media sowie fortgeschrittene Eingabesteuerungen wie Multi-Cursor-Editing und Vim-Style-Modus-Navigation. Er bietet zudem einen robusten Dokumenten-Export-Workflow und ein Design-Token-System für tiefgreifende visuelle Anpassungen des Editors und der Vorschau-Bereiche. Das System enthält eine Sicherheitsschicht, die Whitelist-basiertes HTML-Sanitizing verwendet, um Injection-Angriffe zu verhindern.
Allows defining custom rendering rules to transform code blocks into specialized components or styled output.
react-syntax-highlighter is a component for rendering source code with syntax highlighting in React applications. It acts as a wrapper for the PrismJS and Highlight.js engines to provide formatted code display and language-specific colors. The project provides a customizable code block renderer that supports custom DOM injection, line numbering, and inline styling. It allows users to replace default HTML tags with custom React components to control how code is injected into the document object model. The library covers code presentation management through visual themes and line numbering. It
Implements a customizable renderer that allows replacing default HTML tags with user-defined React components for granular DOM control.
Braft Editor ist ein React-basierter Rich-Text-Editor, der auf Draft.js aufbaut und ein Framework für die Inhaltserstellung und Formatierung bietet. Er fungiert als wiederverwendbare UI-Komponente, die es Nutzern ermöglicht, formatierte Dokumente in einer WYSIWYG-Oberfläche zu verfassen und den resultierenden Inhalt als HTML-Strings zu exportieren. Das Projekt bietet integrierte Lokalisierungsunterstützung für mehrere Sprachen, darunter Chinesisch, Japanisch und Koreanisch. Es bietet ein modulares System zur Erweiterung der Editor-Funktionalität durch Plugins, benutzerdefinierte Toolbar-Mappings und spezialisierte Medien-Entitäten. Der Editor deckt eine breite Palette an Inhaltsfunktionen ab, einschließlich Rich-Text-Formatierung, Absatz- und Block-Styling sowie die Organisation verschachtelter Listen. Er unterstützt das Einbetten von Multimedia-Inhalten wie Bildern, Audio, Video und formatierten Code-Blöcken. Der Dokumentzustand wird über ein kontrolliertes Komponentenmuster verwaltet, was die Synchronisation zwischen Editor und Anwendungszustand ermöglicht.
Includes formatted code blocks that support tab-based indentation and custom visual rendering.
smtp4dev is a suite of tools featuring a mock SMTP server that intercepts outgoing email traffic and stores messages for inspection instead of delivering them to recipients. It includes a web-based viewer for inspecting email metadata, raw source code, and MIME structures, alongside a responsive email previewer that simulates how HTML emails appear across different viewport sizes and device layouts. The project provides a traffic analyzer to log protocol interactions and session data for debugging delivery failures. It also operates as a TLS SMTP server, supporting encrypted connections via T
Simulates email layouts by wrapping HTML content in adjustable containers to test responsive design.
diff2html is a Git diff visualization library that transforms unified diff text into structured HTML. It serves as a renderer for visualizing code changes in web browsers, providing components to inject stylized diff visualizations and collapsible file lists directly into web page elements. The library enables both side-by-side and line-by-line code comparisons. It includes a syntax highlighting diff viewer that applies language-specific color coding to source code based on file extensions or manual mappings. To maintain alignment during reviews, the project implements synchronized scrolling
Transforms unified diff text into styled HTML structures for visual representation in web browsers.
Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a JSON-based document engine to manage editor state and provides a WYSIWYG interface for creating structured documents. The system separates core document logic from the visual layer, allowing for complete customization of the user interface. The framework is designed for real-time collaborative editing, featuring a synchronization engine with conflict resolution and remote cursor presence tracking. It offers a highly extensible plugin system that allows developers to define new content
Overrides default code element representations to implement custom layouts or metadata displays.
Phoenix is a comprehensive web development suite that provides a browser-based code editor, an AI-powered coding assistant, and a live web previewer. It integrates a visual Markdown document editor and a web-based Git client, allowing users to write and manage HTML, CSS, and JavaScript across different devices and platforms. The environment features a visual UI design system that maps canvas manipulations directly to code and enables in-place CSS editing. It supports real-time change previews and responsive layout testing across multiple device breakpoints to verify rendering on phones, table
Simulates content rendering across different screen dimensions to verify responsive layouts on phones, tablets, and desktops.
pulldown-cmark is a pull-parsing library that transforms Markdown text into a stream of events based on the CommonMark specification. It functions as an event-based processor that represents document structure as an iterator of events rather than a concrete syntax tree, serving as both a parser and a renderer to convert Markdown into HTML strings. The library is designed for memory efficiency by processing text as a stream to minimize resource usage. It supports programmatic document transformation, allowing users to map or filter the event stream before final rendering. The project includes
Implements an event-driven rendering process to convert structural Markdown events into HTML strings.