5 dépôts
Transforming specific code blocks into non-textual specialized components like charts or diagrams.
Distinct from Code-to-HTML Rendering: Distinct from Code-to-HTML Rendering: specifically maps code fence languages to high-level specialized components instead of just styled HTML.
Explore 5 awesome GitHub repositories matching user interface & experience · Custom Code Block Rendering. Refine with filters or upvote what's useful.
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.
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.
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.