13 dépôts
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 est un framework d'interface utilisateur basé sur des blocs et une bibliothèque d'extension de blocs de code conçue pour construire des interfaces interactives et des mises en page de composants au sein d'environnements d'application natifs. Il fournit un système structuré pour définir des blocs de contenu complexes et des éléments interactifs qui dépassent les contraintes de formatage standard. Le framework inclut une couche de communication pont-natif qui fonctionne comme un bus de messages pour l'échange de données asynchrone entre des blocs invités en bac à sable et un hôte natif privilégié. Pour gérer ces interactions, un gestionnaire de permissions d'exécution mappe les fonctions de bloc demandées aux capacités natives, permettant l'accès au système tout en maintenant les limites de sécurité. La bibliothèque prend en charge la conception avancée de mise en page de blocs, l'amélioration des blocs de code personnalisés et le développement de documentation technique interactive. Elle facilite l'extension des environnements d'exécution en bac à sable en injectant des capacités système natives dans des environnements d'exécution restreints.
Enhances code blocks by removing restrictions and enabling specialized rendering and functional capabilities.
Codehike est un framework de documentation basé sur React et un outil de walkthrough de code interactif. Il fonctionne comme un orchestrateur de contenu markdown qui transforme le markdown décoré en données structurées et en composants React, servant de couche de visualisation pour mettre en évidence des plages de code, des diffs et des erreurs de compilation. Le projet se distingue par sa capacité à créer des expériences de "scrollycoding" et des tutoriels techniques étape par étape. Il propose des animations au niveau des tokens qui démontrent visuellement l'évolution de la logique entre les versions de code et fournit un système pour synchroniser l'état de l'UI avec la position de défilement du navigateur. Le framework couvre un large éventail de capacités de visualisation, incluant la création de diaporamas de code, des mises en page en surbrillance et des blocs de code à onglets. Il supporte l'annotation détaillée via des tooltips, des callouts et des notes de bas de page, ainsi que des utilitaires fonctionnels comme des sélecteurs de langage, la transpilation de code et l'intégration de données de compilation en temps réel. Le système utilise une validation basée sur des schémas pour garantir la sécurité des types et la cohérence des données extraites des fichiers markdown.
Prevents specific code blocks from being processed based on custom conditional functions.
Markdig est un processeur Markdown haute performance pour les applications .NET qui convertit le texte Markdown en HTML ou d'autres formats cibles. C'est un analyseur conforme à CommonMark et un moteur extensible capable de transformer Markdown en un arbre de syntaxe abstraite manipulable et interrogeable. La bibliothèque fournit un framework pour ajouter une logique de syntaxe et de rendu personnalisée via un pipeline modulaire d'analyseurs et de moteurs de rendu. Elle prend en charge la compilation native ahead-of-time et le trimming pour minimiser la taille des binaires. Les capacités incluent la génération de HTML structuré avec des attributs et styles personnalisés, l'extraction de YAML front matter pour le traitement de sites statiques, et la conversion de contenu en texte brut. Le moteur couvre également les améliorations typographiques, la préparation de formules mathématiques et le formatage automatique des liens. Le processeur inclut un mappage source précis pour suivre les étendues de caractères et utilise le streaming de sortie ainsi que des limites de profondeur d'imbrication pour gérer les performances et la stabilité.
Transforms fenced code blocks into HTML containers for client-side diagram rendering.
Brick Design est un framework de constructeur de page low-code utilisé pour créer des éditeurs visuels glisser-déposer qui génèrent du code de mise en page et de style prêt pour la production pour les interfaces utilisateur. Il fonctionne comme un moteur de mise en page visuel et un orchestrateur de composants UI, fournissant les outils nécessaires pour gérer les contraintes de composants, les règles d'imbrication et les configurations de propriétés visuelles. Le framework inclut un générateur de template dynamique qui utilise le rendu de logique et des variables d'expression pour créer des templates de page réutilisables et pilotés par les données. Il opère également comme un outil de design multi-appareil, offrant le basculement de viewport et des styles adaptatifs pour assurer des affichages cohérents à travers les écrans desktop et mobiles. Le système couvre un large éventail de capacités incluant les workflows design-vers-code, le design de mise en page responsive et le rendu visuel en temps réel. Il gère des hiérarchies UI complexes via l'alignement par accrochage basé sur les coordonnées, le mapping de propriétés piloté par l'état et l'intégration de bibliothèques de composants externes.
Simulates content rendering across different device dimensions to verify and validate responsive layouts.
Cherry Markdown est un éditeur Markdown basé sur le web et un moteur d'analyse qui convertit le texte balisé en HTML assaini avec un volet de prévisualisation synchronisé en temps réel. Il fonctionne comme une interface de texte riche et un outil WYSIWYG, fournissant un système pour transformer des chaînes de balisage en documents HTML ou formats portables. Le projet se distingue par un rendu haute performance et un modèle d'extensibilité flexible. Il utilise le diffing de DOM virtuel et le rendu partiel pour maintenir la réactivité dans les documents volumineux, et il permet la création de règles d'analyse personnalisées et de composants HTML spécialisés via un système de plugins. La surface de capacités de l'éditeur inclut une gestion de contenu complète pour les formules mathématiques, les diagrammes et les médias riches, ainsi que des contrôles de saisie avancés tels que l'édition multi-curseurs et la navigation modale de style Vim. Il dispose également d'un flux de travail robuste d'exportation de documents et d'un système de jetons de design pour une personnalisation visuelle approfondie de l'éditeur et des zones de prévisualisation. Le système inclut une couche de sécurité qui utilise une assainissement HTML basée sur liste blanche pour prévenir les attaques par injection.
Allows defining custom rendering rules to transform code blocks into specialized components or styled output.
react-syntax-highlighter est un composant pour le rendu de code source avec coloration syntaxique dans les applications React. Il agit comme un wrapper pour les moteurs PrismJS et Highlight.js afin de fournir un affichage de code formaté et des couleurs spécifiques au langage. Le projet fournit un moteur de rendu de bloc de code personnalisable qui prend en charge l'injection DOM personnalisée, la numérotation des lignes et le style inline. Il permet aux utilisateurs de remplacer les balises HTML par défaut par des composants React personnalisés pour contrôler la manière dont le code est injecté dans le document object model. La bibliothèque couvre la gestion de la présentation du code via des thèmes visuels et la numérotation des lignes. Elle inclut des mécanismes pour l'optimisation du bundle, tels que le chargement asynchrone des moteurs de coloration et des définitions de langage spécifiques pour réduire les temps de chargement initiaux.
Implements a customizable renderer that allows replacing default HTML tags with user-defined React components for granular DOM control.
Braft Editor est un éditeur de texte riche basé sur React, construit sur Draft.js, qui fournit un framework pour la création et le formatage de contenu. Il fonctionne comme un composant UI réutilisable qui permet aux utilisateurs de composer des documents formatés dans une interface WYSIWYG et d'exporter le contenu résultant sous forme de chaînes HTML. Le projet propose une prise en charge intégrée de la localisation pour plusieurs langues, notamment le chinois, le japonais et le coréen. Il fournit un système modulaire pour étendre les fonctionnalités de l'éditeur via des plugins, des mappings de barre d'outils personnalisés et des entités multimédias spécialisées. L'éditeur couvre un large éventail de capacités de contenu, incluant le formatage de texte riche, le style de paragraphe et de bloc, et l'organisation de listes imbriquées. Il prend en charge l'intégration de contenu multimédia tel que des images, de l'audio, de la vidéo et des blocs de code formatés. L'état du document est géré via un modèle de composant contrôlé, permettant la synchronisation entre l'éditeur et l'état de l'application.
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.